我试图将rightBarButtonItem放在UINavigationViewController堆栈的第二个视图控制器上。
我正在创建并设置我想要显示的视图控制器的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_
}我遗漏了什么?按钮没有出现。
发布于 2015-06-23 03:38:55
应该将menu_button_设置为viewController的rightBarButtonItem,而不是navigationController。
试一试
self.navigationItem.rightBarButtonItem = menu_button_而不是
self.navigationController!.navigationItem.rightBarButtonItem = menu_button_发布于 2015-06-23 05:22:32
试着跟随code.,它对我是有效的。
let homeButton : UIBarButtonItem = UIBarButtonItem(title: "LeftButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")
let logButton : UIBarButtonItem = UIBarButtonItem(title: "RigthButtonTitle", style: UIBarButtonItemStyle.Plain, target: self, action: "")
self.navigationItem.leftBarButtonItem = homeButton
self.navigationItem.rightBarButtonItem = logButton如果你想解决custom image,那么请查看下面的苹果指南。
发布于 2019-09-23 05:51:08
在Swift 5
//For righter button item
let rightBtn = UIBarButtonItem(image: UIImage(named: "rightmenu"), style: .plain, target: self, action: #selector(onClickMethod))//Change your function name and image name here
self.navigationItem.rightBarButtonItem = rightBtn
//self.navigationItem.rightBarButtonItem = [rightBtn, anotherBtn] //If you want to add more buttons add like this
//This is your function
@objc func onClickMethod() {
print("Left bar button item")
}https://stackoverflow.com/questions/30993386
复制相似问题