私は他の1つのビューと通信したい多くのビューを持っています。その別のビューを「メインビュー」と呼ぶことにします。私がしたいことは、 "他の多くのビュー"がサブビューを追加する "メインビュー"にメソッドを送信できるようにすることです。デリゲートメソッドを作成できますか?もしそうなら、私は "メインビュー"でデリゲートを作成し、 "それ以外の多くのビュー"で設定する必要があります。私はデリゲートがどのように働いているかを考えています。これはどのように実装する必要がありますか?委任
0
A
答えて
1
「デリゲート」という用語は、通常、オブジェクトが十分に一般的な場合にのみ使用され、さまざまな可能性のあるさまざまな代理人がいる多くの状況で再利用されます。たとえば、非常に汎用的なオブジェクトであるテーブルビューには、ビヘイビアをカスタマイズするデリゲートがありますが、独自のカスタムビューを自分の目的に使用することはできません。
「他の」ビューと「メイン」ビューとの間に非常に単純に多対1の関係があるようです。 「その他の」ビュー(例:mainView
)にプロパティを設定するだけでも、「その他の」ビューに「メイン」ビューポインタに簡単にアクセスしてメッセージを送信することができます。
関連する問題
- 1. Windowsサービス:OnStartループ - 委任する必要がありますか?
- 2. デリゲートコールバックの間、委任者オブジェクトのライフスパンをどのように拡張する必要がありますか?
- 3. C#:どのようにToString()を実装する必要がありますか?
- 4. RecyclerViewでの無限スクロール:これはどのように実装する必要がありますか?
- 5. ビジネスルールはどこに実装する必要がありますか?
- 6. アンドロイド:私はこのような何かを実装する必要があり
- 7. これはどのようにテストする必要がありますか?
- 8. どのJavaScriptライブラリにイベント委任がありますか?
- 9. Swiftでの委任の基本的な実装を行うにはどうすればよいですか?
- 10. 委任によってインターフェイス実装を生成するツールはありますか?
- 11. リポジトリにUnitOfWorkを実装する必要がありますか?
- 12. 私はどのように私のビジネスロジック層を実装する必要がありますか?
- 13. IdentityServer3では、トークンとクレームをカスタムTokenHandleStore実装でどのようにリンクする必要がありますか?
- 14. __nonzero__はPython C-APIを使用してどのように実装する必要がありますか?
- 15. デフォルトのインターフェイスメソッドを実装する必要がありますか?
- 16. iPhone:UIScrollViewDelegate(または任意のデリゲート)のすべてのメソッドを実装する必要がありますか
- 17. レールで委任された認証モデルをどのように実装しますか?
- 18. applockのようなアプリケーションでセキュリティロックを実装する必要があります
- 19. Xcode:委任オブジェクトはデリゲートオブジェクトにメッセージを送信する必要がありますか?
- 20. FileNotFoundError例外を実装する必要がありますか?
- 21. onRetainNonConfigurationInstanceを実装する必要がありますか?
- 22. モデルとビューモデルの関係と継承 - どのように実装する必要がありますか?
- 23. どのようにスコープに委任できますか?
- 24. LongRunningRecognizeResponseはcom.google.protobuf.Messageを実装する必要があります
- 25. コントローラはInjectApplicationEventInterfaceを実装する必要があります
- 26. オブジェクトはIConvertibleを実装する必要があります
- 27. 現在のデータフレームのフォーマットを変更する必要があります。私はどのようにこれを行う必要がありますか?
- 28. インターフェイスは実装とは別のプロジェクトにする必要がありますか?
- 29. 私はこのC#メソッドをJavaScriptで実装する必要があります。
- 30. QAbstractScrollAreaでviewportEventをどのように実装する必要がありますか?
私はビューを表示する "メインビュー"でクラスメソッド(インスタンスメソッドではない)を作成する方が良いでしょうか?次に、 "多くのビュー"のそれぞれで "メインビュー"へのポインタを作成し、 "メインビュー"クラスを "多くのビュー"から作成したメソッドを送信しますか?この場合、私は[self.view addsubview:whateverSubviewController.view]をクラスメソッドで呼び出すことはできません。 – morcutt
または、「メインビュー」ビューコントローラにアクションを呼び出すボタンのターゲットを設定し、サブビューを表示する「メインビュー」にインスタンスメソッドを作成する必要がありますか? – morcutt