有一個簡單的導航控制器(啓動基於導航的應用程序項目)我用XIB文件創建了一個新的視圖。NavigationController沒有彈出後退按鈕
我HomeViewController
(主屏幕上的所有選項UIButton
的我:
@implementation HomeViewController
-(IBAction) optionChoosed:(UIButton *)button
{
NSString *msg = [NSString stringWithFormat:@"Button: %d", button.tag];
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Hi" message:msg delegate:nil cancelButtonTitle:@"Go away" otherButtonTitles:nil];
switch (button.tag) {
case 13:
// Simple Search
[self loadSimpleSearch]; break;
default:
[alert show];
break;
}
[alert release];
}
-(void)loadSimpleSearch
{
SimpleSearchViewController *controller =
[[SimpleSearchViewController alloc] initWithNibName:@"SimpleSearchViewController" bundle:nil];
[self.navigationController pushViewController:controller animated:YES];
[controller release];
}
女巫的偉大工程
它推動查看到堆前
!現在,因爲在我的第二個視圖SimpleSearchViewController
我有self.title = @"myTitle";
我得到了NavigationBar中的標題以及後退按鈕(因爲我在HomeViewController
上有相同的設置)
我認爲NavigationViewController會處理當前視圖的彈出窗口,但它不會。
我有什麼做,流行的
SimpleSearchViewController
?我在哪裏使用
[self.navigationController popViewControllerAnimated:YES];
爲視圖將繼續存在,並ViewDidUnload
不會被調用。
我的想法是,這應該是在第一個ViewController,HomeViewController
處理,但我不知道什麼是我應該鉤到的方法,我讀了文檔,我無法弄清楚: -/
任何幫助,非常感謝,謝謝。
HomeViewController
alt text http://cl.ly/XNS/Screen_shot_2010-04-21_at_22.38.51.png
SimpleSearchViewController
alt text http://cl.ly/YDw/Screen_shot_2010-04-21_at_22.40.00.png
SimpleSearchViewController
按後退按鈕
後3210
要從詢問是否HomeViewController爲根控制器爲NavigationViewController
你可以添加SimpleSearchViewController的代碼wh你是否設置了標題? 你是否自己放置後退按鈕? – 2010-04-22 07:34:43
不,我不是,這是自動的,你需要做的就是在ViewDidLoad事件中設置標題'self.title = @「Home」;' – balexandre 2010-04-22 08:08:30
你是否將HomeViewController設置爲NavigationViewController的根控制器? – 2010-04-22 09:59:43