ADCのサンプルやら先達のみなさんのサイトで調べて、
- (NSToolbarItem *) toolbar: (NSToolbar *)toolbar itemForItemIdentifier: (NSString *) itemIdent willBeInsertedIntoToolbar:(BOOL) willBeInserted
- (NSArray *) toolbarDefaultItemIdentifiers: (NSToolbar *) toolbar
- (NSArray *) toolbarAllowedItemIdentifiers: (NSToolbar *) toolbar
この3つのメソッドをdelegateになるクラスで実装すればいいことがわかった。しかし初心者の悲しいところは、どのクラスをdelegateにすればいいかわかんない、というところ。(^^;)
サンプルコードなんかではDocumentクラスで実装していることが多いけど、どう考えてもそれは「簡便な」方法でしょう、ということで、ここはWindowControllerで実装するのがいいのではないか、と考えた、のだが、実際にWindowControllerに書いていみるとビルドする前から「WindowControllerはdelegateになれないよ」と警告がでる。
うーん、うーん、と唸りながらあちこち調べる。そうすると、どうもクラスのヘッダに
お休みで時間があったために、プログラミング以外のことをやっている時間が長かったため、今日もこんなところ。
しかしADCのサンプルをたくさん眺めて、NSViewControllerを使って複数のViewを切り替える方法もなんとなくわかってきたからいいとするか。
0 件のコメント:
コメントを投稿