13

プログラムで作成したアイテムをツールバーに追加できる、またはこのようなメソッドを探していaddNewItem:(NSToolbarItem *)itemますが、見つかりませんでした。ユーザーが何かをダウンロードしたときの Safari のように、ユーザーがクリックしたときにポップオーバーを表示するアイテムを追加したいと思います。

4

1 に答える 1

18

NSToolbarDelegateプロトコルに準拠するクラスを持ち、そのクラスのインスタンスをツールバーのデリゲートにする必要があります。このデリゲートは、たとえば、指定された識別子-toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:のインスタンスを返す を実装し、NSToolbarItemそのアイテムをオンデマンドで作成する可能性があります。これにより、ツールバーが識別子に対応するアイテムを要求したときに、デリゲートがツールバー アイテムを返すように準備できます。

-[NSToolbar insertItemWithItemIdentifier:atIndex]それが完了したら、ツールバー インスタンスに送信することにより、新しいツールバー項目をプログラムでツールバーに追加できます。識別子文字列の引数は、上記の段落で使用されているものと一致する必要があります。アイテムを削除する必要がある場合は-[NSToolbar removeItemAtIndex:]、ツールバーに送信してください。

これについては、Cocoaドキュメントのツールバー プログラミング トピックの「ツールバー項目の追加と削除」セクションの例で説明されています。

于 2011-09-06T17:20:20.977 に答える