2013-11-26 2 views
0

우리는 학교 목록을 보여주는 학교 선택 시스템을 만들고 있습니다. 학교를 누르면 다음 화면으로 이동합니다. 다음 화면에 도달했을 때 학교 선택 화면으로 돌아가고 싶을 때 navbar "back <"을 누르면 학교 선택 화면으로 이동하는 대신 첫 번째 화면으로 이동합니다.IOS Navigationbar 선택 유지

그래서 짧은 질문입니다.

이전에 선택한 옵션을 잊어 버린 Navbar BACK 버튼을 만들고 학교 선택 화면으로 돌아가려면 어떻게해야합니까? 정확히 하나 개의 화면으로 다시 이동합니다 사전

답변

0

사용 popViewController에서

감사합니다. 당신이 학교를 선택하기 전에 더보기 컨트롤러가있는 경우 다시 두 개의 뷰 컨트롤러 갈 수

- (UIViewController *)popViewControllerAnimated:(BOOL)animated 
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated 
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated 

: 학교 선택 루트 인 경우

NSArray* viewControllers = self.navigationController.viewControllers; 

[self.navigationController popToViewController:[viewControllers[viewControllers.count-1]] animated:YES]; 

0

당신은 팝의 3 개 유형이

[self popToRootViewControllerAnimated: YES] 
+0

문제는 navbar back 버튼이 ViewDidLoad를 사용하지 않는다는 것인데, 이것이 우리의 주된 문제입니다. 여하튼 우리는 viewcontroller가 navbar 항목을 포함하지 않기 때문에 팝을 사용할 수 없습니다. 우리는 내비게이션 컨트롤러를 사용합니다. 어떤 계획이 있습니까? 여기에서 실수를하고 있습니까? – user3035721

+0

"팝"할 때보기를로드하지 않습니다. 그들은 이미 적재되었습니다. 유일한 메소드는 viewWillAppear 및 viewDidAppear입니다. –

+0

좋아,이 viewcontroller 클래스에서이 POP 메서드를 간단하게 사용할 수 있습니까? – user3035721

0
`[self.navigationController popToViewController:SchoolSelectionViewController];` //replace SchoolSelectionViewController with the name of School selection screen 
,691 : 당신은 당신 rootViewController로 바로 이동할 수 있습니다
0

[self.navigationController popViewControllerAnimated : YES];

관련 문제