iOS Objective-C 如何在运行时获取一个对象?
巴扎黑
巴扎黑 2017-04-17 17:52:58
0
1
310

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

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

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

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

巴扎黑
巴扎黑

répondre à tous(1)
Peter_Zhu
  1. Vous pouvez définir une balise pour la vue, puis utiliser viewWithTag pour effectuer une recherche en cas de besoin - ce n'est pas recommandé, c'est trop obscur, sujet aux erreurs et l'efficacité de la recherche n'est pas élevée.

  2. Si vous avez besoin d'accéder à une vue dans le contrôleur, vous devez la connecter et enregistrer une référence dans le contrôleur - normalement, c'est ce que vous devez faire.

  3. Selon vos besoins, il n'est pas approprié de laisser view2 être le proxy de view1. View ne devrait être responsable que de l'affichage et de l'acceptation des opérations de l'utilisateur. Les actions ultérieures requises une fois l'opération terminée devraient être de la responsabilité. du contrôleur, ou il peut utiliser MVVM, la vue est liée au viewModel Lorsque l'utilisateur effectue une opération, le viewModel correspondant est mis à jour. La vue de l'autre côté surveille les modifications dans le viewModel et répond en conséquence.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal