在我的應用程序中,我有一個基本的導航控制器。對於我的所有觀點,除了一個以外,控制器都按照它應該的那樣工作。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的更多信息。 – 2011-01-07 22:13:32
我結束了使用:[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];回到兩個層面..迄今爲止工作很好,所以謝謝你! – 2011-01-07 22:29:15