2012-10-28 86 views
0

我已經實現了一個導航控制器來瀏覽視圖(在根視圖控制器中)。BackBarButtonItem沒有出現

在MainWindow.xib中,我實現了一個導航欄,但標記了選項隱藏。

在其他視圖中,我在xib文件中使用了其他導航欄對象,並使用它們在視圖之間導航。問題是後退按鈕。

UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease]; 

    UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] 
                initWithTitle:@"Back" 
                  style:UIBarButtonItemStylePlain 
                  target:nil 
                  action:@selector(back:)]; 

    navigItem.backBarButtonItem = backBtn; 

    [self.navigationBar setItems:[NSArray arrayWithObject:navigItem]]; 

它不會出現後退按鈕(箭頭形)

或者,我可以使用左欄按鈕,但它是不一樣的。此代碼運行:

UINavigationItem *navigItem = [[UINavigationItem alloc]autorelease]; 

    UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] 
                initWithTitle:@"Back" 
                  style:UIBarButtonItemStylePlain 
                  target:nil 
                  action:@selector(back:)]; 

    navigItem.leftBarButtonItem = backBtn; 

    [self.navigationBar setItems:[NSArray arrayWithObject:navigItem]]; 

我的問題:

可以實現BackBarButtonItem當您使用導航欄在Interface Builder,但考慮到在根視圖控制器還有另外一個導航欄控制器(但隱藏)? ?

回答

0

如果您使用的是UINavigationController,那麼您無需實現UniavigationBar或導航項目,因爲您可以免費獲得此項目。

要設置後退按鈕文本,您可以設置後退按鈕將返回到的視圖的標題(並且頂部頂視圖上的後退按鈕將獲得該名稱),也可以將backBarButtonItem的標題設置爲同樣的看法。