ios - 自定义导航栏按钮和打开新 viewController 的操作

标签 ios swift uibarbuttonitem

我正在尝试用我自己的图片制作一个新的自定义导航栏按钮。这工作正常,但我试图在按下该按钮时打开一个新的 View Controller 。不幸的是,这不起作用,我不知道该怎么做。

let testUIBarButtonItem = UIBarButtonItem(image: UIImage(named: "Image.png"), style: .plain, target: self, action: nil)
self.navigationItem.rightBarButtonItem  = testUIBarButtonItem
func clickButton(sender: UIBarButtonItem){}

这就是我现在的代码,它在我的 viewDidLoad 中。我的目的是执行显示细节 Segue 评论。 有人可以帮助我吗?

最佳答案

你为什么不直接使用 UIButton 并将其指定为栏按钮项,如该线程中所建议的:

UIBarButtonItem: target-action not working?

let button  = UIButton(type: .Custom)
if let image = UIImage(named:"icon-menu.png") {
    button.setImage(image, forState: .Normal)
}
button.frame = CGRectMake(0.0, 0.0, 30.0, 30.0)
button.addTarget(self, action: #selector(MyClass.myMethod), forControlEvents: .TouchUpInside)
let barButton = UIBarButtonItem(customView: button)
navigationItem.leftBarButtonItem = barButton

关于ios - 自定义导航栏按钮和打开新 viewController 的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45266987/

相关文章:

swift - PFQuery 返回空白查询

iOS:用户在 TextView 中键入后无法最小化键盘(xcode)

ios - 本地/远程IOS设备上的Visual Studio Cordova应用

ios - UINavigationBar 字体属性似乎只调整标题而不是 View 的碎片部分

ios - 在不使用 SKShapeNode(IOS 7 兼容)的情况下在 swift sprite 工具包中绘制圆圈的最佳方法?

ios - 手动设置 UIPopover 箭头方向和位置

iOS 更改导航栏取消按钮的背景图像

ios - 如何使封闭的 UIView 与嵌入的 UIDatePicker 大小相同?

ios - 将GestureRecognizer添加到由swift3中的storyboard创建的UILable时出现: EXC_BAD_INSTRUCTION(code=EXC_I386_INVOP, subcode=0x0)错误

ios - 使用哪种方法实时读取音频样本