내 앱에는 기본 탐색 컨트롤러가 있습니다. 하나만 제외하고 모든 내 의견에 대해 컨트롤러는 정상적으로 작동합니다.iPhone : 내비게이션 컨트롤러에서 뒤로 버튼을 어떻게 오버라이드합니까?
그러나 특히 한보기의 경우 '뒤로'단추는 이전보기로 돌아 가지 않고 설정 한보기로 이동합니다. 특히 그것은 2 개의보기로 돌아가서 하나를 건너 뜁니다.
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//i set a flag to know that the back button was pressed
if (viewPushed) {
viewPushed = NO;
} else {
// Here, you know that back button was pressed
mainMenu *mainViewController = [[mainMenu alloc] initWithNibName:@"mainMenu" bundle:nil];
[self.navigationController pushViewController:mainViewController animated:YES];
[mainViewController release];
}
을}
:
내가 사라질 때 뷰를 가로 챌 수 있습니다, 그래서 내가 좋아하는 것 그것이 페이지로 이동이 코드에 넣어하려 발견 어떤 연구를하고 후 그게 효과가 없었어, 아무도 아이디어가 없니?
감사합니다.
지금까지 잘 작동합니다! 당신의 응답을 주셔서 감사합니다!! 커스텀 버튼을 생성하고, 메소드를 생성하고, 열린 뷰리스트로 배열을 생성 할 수있었습니다. 그러나, 나는 popToViewController 라인을 넘을 때 '잡히지 않는 예외'오류가 발생합니다 ... 심지어 이것을 시도 : [self.navigationController popToViewController : [vcs objectAtIndex : 1]]; 아무 소용이 없습니다. 지금 popToViewController에 대해 더 연구하고 있습니다. –
나는 결국 다음을 사용했다 : [self.navigationController popToViewController : [self.navigationController.viewControllers objectAtIndex : 0] animated : YES]; 두 단계로 돌아가려면 .. 지금까지 훌륭하게 작동합니다. 감사합니다! –
최상위 레벨로 되돌아 가려면 popToRootViewControllerAnimated가 있어야합니다. 어느 것이 작동해야합니다. –