SDK 4.2 中的导航栏问题

Posted

技术标签:

【中文标题】SDK 4.2 中的导航栏问题【英文标题】:Navigation Bar problems in SDK 4.2 【发布时间】:2012-03-13 13:12:13 【问题描述】:

我是 SDK 4.2 和故事板的新手(就像我猜的每个人一样),但到目前为止他们玩得很好。

我的初始视图是一个导航控制器(“是初始视图控制器”),其中有一个视图控制器。到现在为止还挺好。在此处登录(通过网络进行身份验证)后,这将转到包含三个表视图的选项卡栏控制器。再次,工作正常。

这就是问题所在。选项卡栏控制器中的第一个表格视图 - 我不能为生活、爱情或金钱导航栏。我无法更改后退按钮,我无法更改标题,我无法添加右栏按钮,这要么是通过编程方式,要么是使用情节提要。

最后我想做的就是:

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];

但我不知道该怎么做。我已经尝试从与此视图相关的 UIView 中进行操作。不工作。我试过添加故事板。不工作。我觉得我应该以某种方式“做”那个初始导航控制器......但我没有提到它,它没有任何关联的代码。如果我这样做了……那可能会持续到其他观点。

奇怪的是,如果我从有问题的 UITableView 转移到另一个(例如从 didSelectRowForIndexPath),随后推送的表视图似乎很乐意更改其导航栏。

难倒。

编辑: 嘘。十分钟后,我发现了答案。它是我需要的 TabBarController。像这样:

    self.tabBarController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];

【问题讨论】:

【参考方案1】:

尝试以下方法:

1- 更改导航控制器标题:

[[self navigationController] setTitle:@"Your title"];

2- 添加右键:

[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addTapped:)];
[[self navigationItem]setRightBarButtonItem:stateButton];

希望有帮助

【讨论】:

我想你会发现那是我已经在做的事情......无论如何,我解决了它。感谢您的回复。

以上是关于SDK 4.2 中的导航栏问题的主要内容,如果未能解决你的问题,请参考以下文章

圆形导航栏图像 iphone sdk

导航栏隐藏在 iPhone sdk 的弹出视图控制器上

Bootstrap 4 导航栏下拉菜单链接

iPhone SDK 3.0 应用内电子邮件 - 更改导航栏色调颜色

状态栏,导航栏,输入法弹起终极适配方案

导航栏横向图像问题