首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS rightBarButtonItem on UINavigationController in swift

iOS rightBarButtonItem on UINavigationController in swift
EN

Stack Overflow用户
提问于 2015-06-23 03:32:47
回答 4查看 33.1K关注 0票数 22

我试图将rightBarButtonItem放在UINavigationViewController堆栈的第二个视图控制器上。

我正在创建并设置我想要显示的视图控制器的viewDidLoad按钮。我的实际代码如下所示:

代码语言:javascript
复制
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_
}

我遗漏了什么?按钮没有出现。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-06-23 03:38:55

应该将menu_button_设置为viewControllerrightBarButtonItem,而不是navigationController

试一试

代码语言:javascript
复制
self.navigationItem.rightBarButtonItem = menu_button_

而不是

代码语言:javascript
复制
self.navigationController!.navigationItem.rightBarButtonItem = menu_button_
票数 42
EN

Stack Overflow用户

发布于 2015-06-23 05:22:32

试着跟随code.,它对我是有效的。

代码语言:javascript
复制
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,那么请查看下面的苹果指南。

ref/doc/uid/TP40006556-CH21-SW1

票数 11
EN

Stack Overflow用户

发布于 2019-09-23 05:51:08

在Swift 5

代码语言:javascript
复制
//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")
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30993386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档