我正在尝试将 rightBarButtonItem 放在 UINavigationViewController 堆栈的第二个 View Controller 上。
我在要显示的 View Controller 的 viewDidLoad 中创建和设置按钮。我的实际代码如下所示:
override func viewDidLoad() {
super.viewDidLoad()
menu_button_ = UIBarButtonItem(image: UIImage(named: "menu"),
style: UIBarButtonItemStyle.Plain ,
target: self, action: "OnMenuClicked:")
self.navigationController!.navigationItem.rightBarButtonItem = menu_button_
}
我错过了什么?按钮没有出现。
最佳答案
您应该将 menu_button_ 设置为 viewController 的 rightBarButtonItem 而不是 navigationController。
尝试
self.navigationItem.rightBarButtonItem = menu_button_
代替
self.navigationController!.navigationItem.rightBarButtonItem = menu_button_
关于iOS rightBarButtonItem on UINavigationController in swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30993386/