내 앱에는 4 개의보기 컨트롤러가 있습니다. 첫 번째 VC는 객체를 인스턴스화하고 "강한"소유권을가집니다. 각각의 VC는 그것들을 각각의 자식 VC에게 넘겨 주며, 그것들은 모두 그 객체와 약한 관계를 가지고 있습니다. 마지막 VC가 완료되고 난 할 때 popToRootViewController 내가 처음으로 새로운 빈 개체를 가질 수 있도록이 개체를 다시 설정할 수있는 마지막 VC를 원한다면 어떻게해야합니까? 개체를 nil로 설정하려고 시도했지만 개체에 새 개체를 할당했지만 슬프게도 작동하지 않습니다. 어떤 아이디어?루트에서 개체 재설정 하위보기 컨트롤러에서 컨트롤러보기
0
A
답변
0
대리인을 사용하십시오. 두 번째 VC (즉, 루트의 첫 번째 자식)가 부모를 가리 키도록 설정된 delegate (또는 parent 등)라는 속성을 갖도록 설정합니다. 당신의 약한 참조를 통해 그것을 조정하기보다는 부모에게 그것을 풀어 준 다음, 튀어 나오라고 말한다.
다른 사람들이 부모를 알 필요 없으면 VC에 대한 속성이 있다고 가정하고 UIApplicationDelegate
을 통해 직접 상위보기 컨트롤러에 액세스 할 수 있습니다. 사실, 거기에 공유 객체에 대한 참조를 넣고 직접 재설정 할 수 있습니다.
관련 문제
- 1. iPhone에서 StoryBoard를 사용하여보기 컨트롤러보기 재설정
- 2. 하위보기 컨트롤러에서 PageViewController의 메서드에 액세스
- 3. 하위보기 컨트롤러에서 주보기 컨트롤러 표시
- 4. 여러 개의 내비게이션 컨트롤러에서 컨트롤러보기 통신
- 5. Objective-c 내 컨트롤러에서 하위보기 추가
- 6. EF 저장소가있는 누적 루트에서 자식 개체 삭제
- 7. 여러보기 컨트롤러에서 개체 사용
- 8. 탐색 컨트롤러가있는 컨트롤러보기
- 9. 컨트롤러보기 질문
- 10. 네비게이션 컨트롤러보기 위로 점프 컨트롤러
- 11. 코코아 터치에서 컨트롤러보기
- 12. 테이블 셀 항목의 컨트롤러보기
- 13. 세로로 컨트롤러보기 가로로 서브보기
- 14. 처음보기에 모달리보기 컨트롤러보기
- 15. MPMoviePlayer 컨트롤러보기 축소 방법
- 16. iphone보기 컨트롤러보기 설정
- 17. UITableView 세부 컨트롤러보기
- 18. 스토리 보드의 하위보기 textview
- 19. 재정렬 하위보기
- 20. UIImagePicker의 하위보기?
- 21. 피커보기 (하위보기)
- 22. 하위보기 Android
- 23. 논리 검사보기에 하위보기 추가 - iOS
- 24. Avaudioplayer 다른 컨트롤러에서 개체 재생을 중지하는 방법
- 25. Grails 컨트롤러에서 자식 개체 데이터 바인딩
- 26. 개체 참조가 db.savechanges에서 손실되었습니다. 왜? 내 컨트롤러에서
- 27. asp.net MVC4에서 같은 폴더에있는 다른 컨트롤러보기
- 28. 레일 - 루트에서 폴더 제거
- 29. 사이트 루트에서 상대 경로
- 30. 백본 루트에서 도움이 필요하십니까
그러나 im 4 컨트롤러가 깊숙한 경우 전체적으로 대리인을 전달해야하며 이는 직관력이 떨어집니다. – nevva
@nevva - 편집 - UIApplicationDelegate를 사용하여 몇 가지 다른 가능성을 참조하십시오. – ckhan