NAvigationController栏按钮没有显示

时间:2013-07-29 08:31:58

标签: objective-c uinavigationcontroller uinavigationbar uinavigationitem

我有NavigationViewController类和viewDidload方法 像这样。但酒吧按钮没有显示任何线索?

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];

2 个答案:

答案 0 :(得分:1)

Yiğit,如果您想在MapViewController中显示条形按钮项,那么您的代码应如下所示。

     p.navigationItem.rightBarButtonItem = rightButton;

让我们说。您在HomeViewContrller,并且想要按下按钮MapViewController。 您的代码是在HomeViewController设置条形按钮项,因为您在HomeViewController中的self.navigationItem.rightBarButtonItem = rightButton;方法中设置了viewDidLoad。它将访问HomeViewController的导航项。

简而言之,每个viewcontroller都有自己的导航项。你应该在我的答案中向你展示特定的viewcontroller参考指定barbutton项目或者你可以在MapViewController viewDidLoad方法中转移你的barbutton项目代码。

希望这有帮助

答案 1 :(得分:0)

你已经给出了笔尖名称并且笔尖中是否有导航控制器?如果你没有导航栏,那么添加一个工具栏并将栏按钮项添加到导航栏。