앱 외부에서 실행될 수있는 재설정 알림이 있으며 데이터가 유효하지 않기 때문에 사용자가 수행 한 모든 작업이 종료되고 기본 화면으로 돌아갑니다. 현재 모든보기 컨트롤러에 unwind segues를 넣어야하지만이 알림이 발생할 때마다 프로그래밍 방식으로 전역 performSegueWithIdentifier를 호출하려고합니다. 상당수의 뷰 컨트롤러가 있으며 모든 곳에서이 코드를 복제해야하는 것은 좋지 않습니다. 새로운 뷰 컨트롤러가 프로젝트에 추가 될 때 유지 관리 문제가 될 것입니다. 이 작업을 수행하는 간단한 방법이 있습니까?글로벌 언 와인드 세그
답변
특정 뷰 컨트롤러로 바로 이동할 수 있습니다. 하나의 스토리 보드가있는 경우보기 컨트롤러에서이를 호출하십시오.
self.view.window.rootViewController = [self.storyboard instantiateInitialViewController];
또는 응용 프로그램의 여러 스토리 보드가있는 경우 스토리 보드 ID
self.view.window.rootViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardID"];
에 의해 초기되지 뷰 컨트롤러로 이동, 당신은 먼저 특정 스토리 보드를 받아야합니다.
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
self.view.window.rootViewController = [storyboard instantiateInitialViewController];
네비게이션 컨트롤러가있는 경우 루트보기 컨트롤러로 전환하면됩니다.
[self.navigationController popToRootViewControllerAnimated:YES]
감사합니다. 특정보기 컨트롤러를 인스턴스화하면 컨트롤러 스택에 남아 있지 않습니까? 나는 주 컨트롤러로 돌아 가기 전에 모든 것을 터뜨리고 싶다. 아니면 윈도우의 rootviewcontroller가 다른 모든 컨트롤러를 릴리즈 할 것인가? – possen
빠른 응답은 예입니다. 내부의주기를 유지하지 않으면 모든 현재 컨트롤러 계층 구조가 정리됩니다. 또한 이러한 뷰 컨트롤러는 새로운 상태로 인스턴스화된다는 점을 명심해야합니다. –
- 1. 프로그래밍 방식으로 작동하지만 반복적으로 작동하는 언 와인드 세그 (unwind segue)가 있습니다. 버튼에 묶여 있습니다.
- 2. 언 와인드 SEGUE 내가 컨트롤러와 Ctrl 키 스토리 보드에서 아이콘을 종료하는 버튼을 볼 수있는 작업 방법을 추가하고, 내가 버튼을 터치하면 언 와인드 SEGUE가 successfully.But을 만들어
- 3. MongoDB를 - $의 언 와인드 - 달러 (A $) 그룹의 집계에 하나 개 이상의 배열을 긴장하는 방법
- 4. NSArray를 세그 (segue)에 전달하면 다른 세그 (segue)로 전달됩니까?
- 5. 모달 세그 체인
- 6. C에서 세그 폴트의 원인
- 7. 세그 흐름 제거
- 8. 포인터 세그 폴트 문제
- 9. 세그 폴트 이유
- 10. UISplitViewController를 세그 목표로 사용합니다.
- 11. 신비한 세그. 결함
- 12. 조기에 '끝내는'커스텀 세그?
- 13. 세그 (segues) 자동화 테스트
- 14. 코코아 세그 법 설정 문제
- 15. 재귀 메인() - 왜 세그 폴트입니까?
- 16. iOS : 세그 크기가 작동하지 않습니다.
- 17. 세그 폴트 : 알 수없는 원인
- 18. 탭 모음을 표시하는 모달 세그?
- 19. 인터페이스 빌더에서 세그 선도 이동하기
- 20. 모달 세그, 네비게이션 바가 사라짐
- 21. 삭제 및 재 할당하는 글로벌 포인터
- 22. 언 와인드가
- 23. 개인용 글로벌 대 공개용 글로벌
- 24. 우리는 두보기 사이에 푸시 세그 루프를 피해야합니까?
- 25. 액세서리 표시기를 사용하여 세그 수 없습니다.
- 26. C++ 벡터가 특정 항목을 제거했지만 세그 폴트가
- 27. 대용량 생성기가있는 XML 템플릿 렌더링 세그 폴트
- 28. 이유는 무엇입니까? (세그 폴트에 대한 이유를 연구)
- 29. 보기에서 (세그) 떠날 때 토치를 끄는 방법?
- 30. 사용자 정의 UIBarButton을 사용하여 푸시 세그 수행
어떻게 응용 프로그램을 탐색하고 있습니까? 내비게이션 컨트롤러를 통해? 그렇다면 popToRootViewController를 할 수 없습니까? – LyricalPanda
흥미 롭군요, 네,베이스의 네비게이션 컨트롤러이고 다른 것들은 탭뷰와 페이지 뷰입니다. – possen
'self.navigationController.popToRootViewController'와 같은 소리는이 경우에 문제를 해결할 수 있습니다. 시도해보고 작동하는지 알려주세요 :) – LyricalPanda