検索

ホームページ  >  に質問  >  本文

iOS Objective-C 如何在运行时获取一个对象?

比如我有两个view,view1和view2,view2在view1中的一个container里。

当显示viw1时,view2也是同时显示的。

当程序运行到view1时,我如何在view2的view controller中获取view1的对象呢?

实际上我是在view1中有一个操作,需要view2(tableview)来更新数据,所以想要view2做view1的代理,这个时候需要在view2中获取正在运行的view1对象。

巴扎黑巴扎黑2889日前315

全員に返信(1)返信します

  • 天蓬老师

    天蓬老师2017-04-17 17:54:58

    1. ビューにタグを設定し、必要に応じて viewWithTag を使用して検索できます。これはお勧めできません。わかりにくく、エラーが発生しやすく、検索効率も高くありません。

    2. コントローラー内のビューにアクセスする必要がある場合は、ビューを接続してコントローラーに参照を保存する必要があります。通常はこれが行うべきことです。

    3. 必要に応じて、view2 を view1 のプロキシにするのは適切ではありません。View は、操作の完了後に必要なその後のアクションを表示および受け入れることのみを担当する必要があります。 MVVM を使用すると、ビューは viewModel にバインドされ、ユーザーが操作を実行すると、反対側のビューが viewModel の変更を監視し、それに応じて応答します。

    返事
    0
  • キャンセル返事