【发布时间】:2015-11-13 15:45:13
【问题描述】:
我正在开发一个应用程序,其中我的初始视图控制器嵌入在导航控制器和标签栏控制器中。
在我的应用中,我有 3 个不同的选项卡,其中一个选项卡是设置视图。这是一个带有 5 个按钮的表格视图。每个按钮在被触摸时都会显示相同的视图控制器。
当我触摸其中一个按钮时,我仍然有一个漂亮的绿色导航栏,但我的按钮不起作用。
我尝试将导航项拖到故事板的视图中,然后在其中放置一个条形按钮项。我可以在我的故事板中看到该按钮,但是当我运行它时它不会显示在我的应用程序中。
我还在 viewDidLoad() 中添加了以下代码:
let leftItem = UIBarButtonItem(title: "< Back", style: .Done, target: self, action: Selector("Save"))
let rightItem = UIBarButtonItem(title: "Save", style: .Plain, target: self, action: Selector("Save"))
//self.parentViewController?.navigationItem.leftBarButtonItem = leftItem // also doesn't work
navigationController?.navigationItem.leftBarButtonItem = leftItem
navigationController?.navigationItem.rightBarButtonItem = rightItem
但它不会有任何效果。
我检查了故事板中是否为我的视图分配了正确的 UIViewController,进行了几次清理构建 (CMD + Shift + K) 和重建 (CMD + B)。
以下图片是我的部分故事板的屏幕截图和我的应用在按钮不会显示的视图中的屏幕截图。
编辑
添加了有关视图中控件的新屏幕截图。如果没有我的 viewDidLoad 中的附加代码,这些不适用于 或。
【问题讨论】:
-
删除你的第一个导航控制器,第二个你不需要添加返回按钮只需使用push segue,第三个尝试使用self.navigationItem.leftBarButtonItem(尝试在开头添加self。)
-
@ErsinSezgin 谢谢!我的问题解决了。当你能给出答案时,我会接受。
标签: ios swift uinavigationbar uinavigationitem