我有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];
答案 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)
你已经给出了笔尖名称并且笔尖中是否有导航控制器?如果你没有导航栏,那么添加一个工具栏并将栏按钮项添加到导航栏。