0

내 응용 프로그램에는 ViewControllerRootViewUINavigationController 인 컨테이너가 있습니다.메소드 popViewControllerAnimated가 NavigationController의 Back 버튼과 다른가요?

Toolbar에있는 다양한 Child ViewControllers에서 segmentedControl 사이를 통과합니다.

Child views 중 하나는 ToolbarItems을 유지하고 NavigationController에 또 다른 View을 푸시합니다.

뒤로 버튼을 사용하면 RootViewController으로 돌아가는 데 필요한 동작을 얻지 만 프로그래밍 방식으로 돌아가려는 시도는 view을 변경하지 않습니다. popViewControllerAnimated은 항상 스택의 topViewController을 취하지 만보기 도구는보기를 업데이트합니다. Container ViewControllerviewWillAppear은 이러한 방식으로 호출되지 않습니다. 그래서 뒤로 버튼이 popViewControllerAnimated에서 발생하지 않는 추가 항목을 수행하는지 궁금합니다. 또한 popViewControllerAnimated:YES은 오류를 발생시키지 않고 앱을 정지시킵니다.

미리 도움을 주셔서 감사합니다.

편집 : 하나의 테스트 케이스가 조금 있습니다.

스택의 topViewController에서 popViewControllerAnimated가 정상적으로 작동합니다. 그러나 SegmentedControll을 통해 popViewControllerAnimated에 대한 호출은 수행하지 않습니다.

나는 이것이 약간 혼란 스러울지도 모른다는 것을 깨닫는다. 나는이 모든 것을 조금 더 명확하게하려고 노력할 것이다.

답변

0

좋아요, 타이밍상의 문제였습니다. popViewControllerAnimated 호출 직후 컨테이너 ViewController의 ChildView를 변경했습니다.

관련 문제