2012-03-29 296 views
0

我按下按鈕時有一個按鈕,我想讓它帶我到另一個視圖(「新聞」視圖)。在新聞視圖中,我希望有一個帶有後退按鈕的導航欄。我有一個導航控制器安裝在整個我的應用程序,但我似乎無法得到這個工作,當這個按鈕被按下。它將我帶入我想要的視野,但沒有導航欄,也沒有後退按鈕。這是我按下按鈕時執行的代碼。當切換到另一個視圖時顯示導航欄

如果有人知道我做錯了什麼,它將不勝感激。

感謝

-(IBAction)news 
{ 
newsViewController *view1 = [[newsViewController alloc] initWithNibName:@"newsViewController" bundle:nil]; 
[email protected]"news"; 
[self.navigationController pushViewController:view1 animated:YES]; 
} 
+0

請旋轉並非所有的視圖,但在導航欄中查看,你會保持一個酒吧,並可以離開控制 – user170317 2012-03-29 22:51:19

+0

對不起,我不明白。你能再試一次嗎?謝謝 – jamesHoward 2012-03-30 09:01:08

回答

0

我不是在我的Mac,所以我無法測試的代碼,但如果是工作,你擁有的唯一的問題是不顯示了吧,你有什麼需要設置的酒吧可見:

從蘋果文檔:

導航工具欄默認是隱藏的,但你可以通過調用setToolbarHidden表明它 您的導航界面:動畫: 您的導航控制器對象的方法。如果並非所有視圖控制器都支持工具欄項目,則代理對象可以調用此方法在後續推送 和彈出操作期間切換工具欄的可見性。

類似的東西應該工作:

-(IBAction)news { 
    newsViewController *view1 = [[newsViewController alloc] initWithNibName: @"newsViewController" bundle:nil]; 
    [email protected]"news"; 

    [self.navigationController pushViewController:view1 animated:YES]; 

    //Add this line! 
    [self.navigationController setNavigationBarHidden:NO animated:YES]; 
} 

我希望它可以幫助你。

+0

謝謝!不過,我需要一個navbar而不是工具欄(順便說一句,工具欄顯示在底部而不是頂部)。我將代碼切換到導航欄,但沒有運氣它不顯示。還有其他建議嗎?再次感謝 – jamesHoward 2012-03-30 09:00:29

+0

我現在更改了代碼,很抱歉我的錯誤,請嘗試使用這個新代碼。 – ggrana 2012-03-30 10:51:39

+0

謝謝ggrana,但是當我意識到你意外地放錯了東西時,我自己做出了改變。不工作。任何其他想法? – jamesHoward 2012-03-31 07:38:11

0
write the below code in page where you want to show navigation controller 
- (void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    self.navigationController.navigationBarHidden = NO; 
} 
+1

不可能可可,我應該提到我以前也嘗試過。任何其他想法?謝謝 – jamesHoward 2012-03-31 07:37:27

相關問題