at_yasu's blog

ロード的なことを

DocumentBaseApplication でのメモ書き

ついうっかりしてよく忘れてしまうので、メモ書き。




まず、DocumentBaseApplicationは複数の書類を開く為にある開発(方法?)。
その為にNibファイル(windowのGUI部分があるファイル)が、DocumentBaseApplicationでは複数ある。

MainMenu
これは普通のApplicationと同様の動作をする。
hogeDocument
Window部分のGUIを設計する為にある。hogeDocumentは適当で、たいていはMyDocumentになってるかと。この名前はメインとなる、NSDocumentクラスを継承したクラスにあるメソッド windowNibName で指定されている。つまり、windowNibName で指定している名前を変更すれば、Nibファイルを増やすだけで window 部分が変更される。Nibファイルが増えるのは、後の事を考えるとよろしくないけど。(^^;


一方で、MainMenuの File's Owner の delegete メソッドに -(BOOL)applicationShouldOpenUntitledFile:(id)sender がある。起動時に呼び出されるメソッドなのだが、これで、NO を返す様にしたら、アプリケーション起動時に何も無いウィンドウを開かないようになる。