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

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

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

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

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

巴扎黑
巴扎黑

membalas semua(1)
Peter_Zhu
  1. Anda boleh menetapkan teg untuk paparan, dan kemudian menggunakan viewWithTag untuk mencari apabila diperlukan - ini tidak disyorkan, ia terlalu kabur, mudah ralat dan kecekapan carian tidak tinggi.

  2. Jika anda perlu mengakses paparan dalam pengawal, anda harus menyambungkannya dan menyimpan rujukan dalam pengawal - biasanya ini yang perlu anda lakukan.

  3. Mengikut keperluan anda, adalah tidak wajar untuk membiarkan view2 menjadi proksi view1 hanya bertanggungjawab untuk memaparkan dan menerima operasi pengguna apakah tindakan seterusnya yang diperlukan selepas operasi selesai daripada pengawal, atau ia boleh Menggunakan MVVM, paparan terikat pada viewModel Apabila pengguna melakukan operasi, viewModel yang sepadan dikemas kini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan