デリゲートクラスは、常に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. NSMenuのテキストの列?
- 3. カスタムNSMenuアイテム
- 4. NSTextfield + NSMenuとファーストレスポンダ
- 5. NSMenuの標準+可変数が2つのNSMenu
- 6. NSMenuItem()のNSMenu()のNSTextFieldまたはNSSecureTextField
- 7. NSStatusBar.systemStatusBarのNSMenuをプログラムで作成する
- 8. 遅延NSMenuのNSButton - Objective-C/Cocoa
- 9. Kotlinでnullableデリゲートメンバを定義する方法は?
- 10. NSMenuを開いたときのメニューバーの表示のリフレッシュ
- 11. MAAttachedWindowをNSMenuのように動作させる
- 12. ポップアップNSMenu常に最初のNSMenuItemをハイライトします
- 13. 特定のタグを持つNsmenu項目を削除する
- 14. 現在のウィンドウにNSMenuコマンドを送信しますか?
- 15. どのようにプログラムでNSMenuを表示しますか?
- 16. NSMenuのNSTextFieldに焦点を当てますか?
- 17. 変数をNSMenuアクションに渡すことはできますか?
- 18. 動的アクションを持つNSMenuを取得する方法
- 19. NSMenuから動的NSMenuItemを削除する場合
- 20. マウスカーソルでNSMenuを表示する方法は?
- 21. 開いている間にNSMenuを更新するには?
- 22. プログラムでNSMenuItemsを含むNSMenuを作成しますか?
- 23. NSStatusItemのカスタムNSViewクラス内のNSMenuがステータスバーの下部に表示されない
- 24. 「最近開いた」NSMenuからアイテムを開く方法をカスタマイズする
- 25. NSMenuが開かれているかどうかを確認する
- 26. NSMenuを境界線のないウィンドウに埋め込んで偽のメニューバーを作成する方法
- 27. プログラムによって作成されたNSMenuは、最初のアイテムのみを表示しています
- 28. NSMenuをマウスカーソル位置にポップアップ表示するにはどうすればいいですか?
- 29. NSMenuデリゲートはそれを設定するために呼び出されません
- 30. NSMenuが開いている間にNSAlertが表示され、UIがフリーズします。
リンゴのドキュメントに戻って、私は間違っていたことに気がつきました。私はそれで "しばしば"という言葉を読んでいませんでした。 '委任オブジェクトは、しばしば、レスポンダオブジェクト、 のUIKitユーザ・イベントに応答している中のAppKitまたはUIResponderでNSResponderを継承 オブジェクトです。デリゲートは オブジェクトで、その イベントのユーザーインターフェイスの制御が委任されているか、少なくとも アプリケーション固有の方法でイベントを解釈するよう求められています。 – PnotNP