2010-04-21 148 views
3

有一個簡單的導航控制器(啓動基於導航的應用程序項目)我用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

alt text

+0

你可以添加SimpleSearchViewController的代碼wh你是否設置了標題? 你是否自己放置後退按鈕? – 2010-04-22 07:34:43

+0

不,我不是,這是自動的,你需要做的就是在ViewDidLoad事件中設置標題'self.title = @「Home」;' – balexandre 2010-04-22 08:08:30

+0

你是否將HomeViewController設置爲NavigationViewController的根控制器? – 2010-04-22 09:59:43

回答

1

不知道這是否幫助,但在代碼實現navigationItem的時候,如果你不加註釋的圖像不叫超級彈出功能不會出現

-(UINavigationItem*) navigationItem 
{ 
    UINavigationItem* item = [super navigationItem]; 
    item.title = @"search"; 
    return item; 
} 
相關問題