在Windows中的UIDavigationController上的iOS rightBarButtonItem

Mar*_*one 22 uibarbuttonitem uinavigationitem ios swift

我正试图rightBarButtonItemUINavigationViewController堆栈的第二个视图控制器上放置一个.

我正在创建并设置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_
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?该按钮不会出现.

liu*_*obe 33

你应该把它设置menu_button_rightBarButtonItem你的viewController而不是你的navigationController.

尝试

self.navigationItem.rightBarButtonItem = menu_button_
Run Code Online (Sandbox Code Playgroud)

代替

self.navigationController!.navigationItem.rightBarButtonItem = menu_button_
Run Code Online (Sandbox Code Playgroud)


Abh*_*rma 11

试着跟随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
Run Code Online (Sandbox Code Playgroud)

如果您想安顿下来,custom image请查看以下链接中的苹果指南.

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/BarIcons.html#//apple_ref/doc/uid/TP40006556-CH21-SW1