プログラムで作成したアイテムをツールバーに追加できる、またはこのようなメソッドを探していaddNewItem:(NSToolbarItem *)item
ますが、見つかりませんでした。ユーザーが何かをダウンロードしたときの Safari のように、ユーザーがクリックしたときにポップオーバーを表示するアイテムを追加したいと思います。
6802 次
1 に答える
18
NSToolbarDelegate
プロトコルに準拠するクラスを持ち、そのクラスのインスタンスをツールバーのデリゲートにする必要があります。このデリゲートは、たとえば、指定された識別子-toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar:
のインスタンスを返す を実装し、NSToolbarItem
そのアイテムをオンデマンドで作成する可能性があります。これにより、ツールバーが識別子に対応するアイテムを要求したときに、デリゲートがツールバー アイテムを返すように準備できます。
-[NSToolbar insertItemWithItemIdentifier:atIndex]
それが完了したら、ツールバー インスタンスに送信することにより、新しいツールバー項目をプログラムでツールバーに追加できます。識別子文字列の引数は、上記の段落で使用されているものと一致する必要があります。アイテムを削除する必要がある場合は-[NSToolbar removeItemAtIndex:]
、ツールバーに送信してください。
これについては、Cocoaドキュメントのツールバー プログラミング トピックの「ツールバー項目の追加と削除」セクションの例で説明されています。
于 2011-09-06T17:20:20.977 に答える