가정용 ViewController에서 사용자 선택에 따라 선택한 viewcontroller를로드해야합니다. 이를 위해 선택된 뷰 컨트롤러로 inited NavController AppDelegate.window.rootViewController 변경하고 있습니다.set appdelegate 'window rootviewcontroller
예 :
navigationController = [[UINavigationController alloc] initWithViewController:selectedViewController];
[UIApplication delegate].window.rootviewcontroller = navigationController;
이 모든 작업 괜찮하지만 여기 내 질문은 : selectedViewController에서 나는 viewcontrollers 헤아 렸어요 일부 n으로 이동하고 마지막에 내가 AppDelegate에 'rootviewcontroller을 설정하여 HomeViewController를로드하고 있습니다.
navigationController = [[UINavigationController alloc] initWithViewController:homeViewController];
[UIApplication delegate].window.rootviewcontroller = navigationController;
내 navigationController 탐색 스택이 지워 집니까? 또는 외부에서 배열을 지워야합니까? Plz이 일하는 방법을 도와주세요. 아마도 우리가 appviewlegate 'window rootviewcontroller에 네비게이션 컨트롤러를 할당 할 때 어떤 일이 일어날 지 설명해 주시겠습니까?
제 응용 프로그램은 6.0 버전입니다.
왜 rootviewcontroller를 매번 재설정 하시겠습니까? – Adithya
글쎄, 내가 바꿀 생각이없는 기존 코드. 아마도 몇 가지 목적이 있지만 여기서 나는 rootviewcontroller를 변경할 때 탐색 스택이 비어 있는지 확인해야합니다. – Srivathsa