デリゲートクラスは、常にNSResponder
クラスから継承するクラスであり、delegate
はNSResponder
から継承するクラスでのみ使用できます。 NSMenu
はNSObject
から直接継承されています。だから、私はにdeletgate
が表示されるのはなぜですか? これは、Interface BuilderでオブジェクトをCtrlキーを押しながらクリックした後に表示されるオプションを誤解していますか?私はOutlets
、Referencing outlets
、Received Actions
を参照してください、これらはどういう意味ですか? Xcode 4(10.7.3)を使用しています。NSMenuのデリゲートメンバ
0
A
答えて
0
これを見た場所はわかりませんが、完全に完全に間違っています。委任は単なるパターンであり、デリゲートを実装できるオブジェクトの種類に制限はありません。
実際、自分のクラスで委任パターンを使用することをお勧めします。
NSMenu
は、delegate
プロパティをヘッダーのアウトレットとして宣言しています。そのため、Interface Builderではそのプロパティが表示されます。あなたはそうのような独自のコードで同じ操作を行うことができます。
@interface YourObject : NSObject {}
@property (weak) IBOutlet id delegate;
@end
は、Outlets
があなたのクラスのヘッダで定義されているコンセントに指し、あなたが他のオブジェクトに接続できること。 Referencing Outlets
とReferencing Actions
接続から他のオブジェクトからあなたのオブジェクト。
関連する問題
- 1. NSMenuの前のNSWindow
- 2. NSTextfield + NSMenuとファーストレスポンダ
- 3. カスタムNSMenuアイテム
- 4. NSMenuの標準+可変数が2つのNSMenu
- 5. NSStatusBar.systemStatusBarのNSMenuをプログラムで作成する
- 6. 遅延NSMenuのNSButton - Objective-C/Cocoa
- 7. どのようにプログラムでNSMenuを表示しますか?
- 8. 現在のウィンドウにNSMenuコマンドを送信しますか?
- 9. ポップアップNSMenu常に最初のNSMenuItemをハイライトします
- 10. NSMenuのNSTextFieldに焦点を当てますか?
- 11. MAAttachedWindowをNSMenuのように動作させる
- 12. 変数をNSMenuアクションに渡すことはできますか?
- 13. NSMenuから動的NSMenuItemを削除する場合
- 14. 開いている間にNSMenuを更新するには?
- 15. 動的アクションを持つNSMenuを取得する方法
- 16. マウスカーソルでNSMenuを表示する方法は?
- 17. プログラムでNSMenuItemsを含むNSMenuを作成しますか?
- 18. NSStatusItemのカスタムNSViewクラス内のNSMenuがステータスバーの下部に表示されない
- 19. 「最近開いた」NSMenuからアイテムを開く方法をカスタマイズする
- 20. NSMenuが開かれているかどうかを確認する
- 21. NSMenuを境界線のないウィンドウに埋め込んで偽のメニューバーを作成する方法
- 22. NSMenuデリゲートはそれを設定するために呼び出されません
- 23. NSMenuをマウスカーソル位置にポップアップ表示するにはどうすればいいですか?
- 24. @selector
- 25. NSOutlineViewにコンテキストセンシティブメニューを追加するにはどうすればいいですか(つまり右クリックメニュー)
- 26. メニューとメニュー項目を表示
- 27. Appcelerator Titanium Studio 1.0.1:インスペクタをOS Xデスクトップアプリケーションに表示するには?
- 28. NSCollectionViewはコンテキストメニューをポップアップしませんか?
- 29. サブメニューからNSMenuItemを取得するにはどうすればよいですか?
- 30. NSMenuItemのNSMenuItemをタイトルで取得する
リンゴのドキュメントに戻って、私は間違っていたことに気がつきました。私はそれで "しばしば"という言葉を読んでいませんでした。 '委任オブジェクトは、しばしば、レスポンダオブジェクト、 のUIKitユーザ・イベントに応答している中のAppKitまたはUIResponderでNSResponderを継承 オブジェクトです。デリゲートは オブジェクトで、その イベントのユーザーインターフェイスの制御が委任されているか、少なくとも アプリケーション固有の方法でイベントを解釈するよう求められています。 – PnotNP