0

我有NavigationViewController類,並在viewDidload方法 這樣。但酒吧按鈕不顯示任何線索?NAvigationController欄按鈕不顯示

MapViewController *p=[[MapViewController alloc]initWithNibName:self.nibName bundle:[NSBundle mainBundle]]; 
    UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] 
            initWithTitle:@"Code" 
            style:UIBarButtonItemStylePlain 
            target:self 
            action:@selector(showDocco:)]; 
    [[self navigationController] setNavigationBarHidden:NO animated:NO]; 
    self.navigationItem.rightBarButtonItem = rightButton; 

    self.modalPresentationStyle=UIModalPresentationFormSheet; 
    [self pushViewController:p animated:YES]; 

回答

1

Yiğit,如果您想要顯示MapViewController中的酒吧按鈕項目,那麼您的代碼應該如下所示。

 p.navigationItem.rightBarButtonItem = rightButton; 

可以說。你在HomeViewContrller,你想按下按鈕MapViewController。 您的代碼是在您的HomeViewController設置您的酒吧按​​鈕項目,因爲你在那裏設置self.navigationItem.rightBarButtonItem = rightButton;viewDidLoad方法在HomeViewController裏面。它將訪問HomeViewController的導航項目。

總之,每一個viewcontroller都有自己的導航項目。或者你應該指定帶有特定viewcontroller參考的barbutton項目,正如我在答案中顯示的那樣。或者你可以在MapViewControllerviewDidLoad方法中轉移你的barbutton項目代碼。

希望這會有所幫助

0

你給筆尖的名字和你有在筆尖導航控制器?如果你沒有導航欄,然後添加一個工具欄,並添加欄按鈕項目導覽樹狀圖吧。

+0

這不會提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

實際上modalviewcontrollers不會帶有導航欄。你必須添加工具欄代替導航欄並添加barbutton item.and酒吧按鈕項目的功能是相同的只是關閉模式視圖或呈現模態視圖.. – NHS