如何在iPhone中的uinavigationbar上添加栏按钮

发布于 2024-10-03 08:08:18 字数 386 浏览 7 评论 0原文

我的类是一个普通的视图控制器,我通过 IB 添加了一个导航栏,并且我使用以下代码以编程方式在导航栏左侧添加了一个栏按钮项,

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self  action:@selector(tourBtnClicked:)];
 self.navigationItem.leftBarButtonItem = addButton1;       

但它不起作用...我应该也以编程方式添加导航栏还是应该我的类 uinavigationcontroller

谢谢

My class is a normal view controller and I added a navigation bar through IB and i am adding a barbutton item on left to the navigation bar programmatically using the following code

UIBarButtonItem *addButton1 = [[UIBarButtonItem alloc] initWithTitle:@"Start" style:UIBarButtonItemStylePlain target:self  action:@selector(tourBtnClicked:)];
 self.navigationItem.leftBarButtonItem = addButton1;       

but its not working... should i add the navigationbar also programmatically or should my class a uinavigationcontroller

Thank u

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

踏月而来 2024-10-10 08:08:18

如果您不使用 UINavigationController,则需要添加代码以通过编程方式管理导航栏。例如,您需要使用以下方法向导航栏发送一条消息,以将导航项推送到其堆栈上:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

您还应该确保 navigationItem 属性当前不是 nil 当您尝试设置其属性时。来自 navigationItem 属性的 UIViewController 类引用:

确保导航项是
配置后,您可以覆盖此
属性并添加代码以加载栏
按钮项目或加载项目
在你的视图控制器中
初始化代码

If you're not using a UINavigationController, you will need to add code to manage the navigation bar programmatically. For example, you'd need to send a message to the navigation bar to push a navigation item onto its stack using the following method:

- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated

You should also make sure the the navigationItem property isn't currently nil when you attempt to set its properties. From the UIViewController class reference for the navigationItem property:

To ensure the navigation item is
configured, you can override this
property and add code to load the bar
button items there or load the items
in your view controller’s
initialization code

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文