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

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

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

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

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

巴扎黑
巴扎黑

모든 응답(1)
Peter_Zhu
  1. 뷰에 대한 태그를 설정한 다음 필요할 때 viewWithTag를 사용하여 검색할 수 있습니다. 이는 권장되지 않으며 너무 모호하고 오류가 발생하기 쉬우며 검색 효율성이 높지 않습니다.

  2. 컨트롤러의 뷰에 액세스해야 하는 경우 뷰를 연결하고 컨트롤러에 참조를 저장해야 합니다. 일반적으로 이렇게 해야 합니다.

  3. 귀하의 필요에 따라 view2를 view1의 프록시로 두는 것은 적절하지 않습니다. View는 작업이 완료된 후 필요한 후속 작업을 표시하고 수락하는 역할만 담당해야 합니다. 또는 MVVM을 사용하면 뷰가 viewModel에 바인딩됩니다. 사용자가 작업을 수행하면 해당 viewModel이 업데이트됩니다. 상대방의 뷰는 viewModel의 변경 사항을 모니터링하고 그에 따라 응답합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿