Swift:自定义导航栏图像未在点击时触发操作
Swift: Custom Nav Bar Image not firing action on click
我的 viewcontroller 上有一个导航栏。
我创建了一个(齿轮的)自定义图像并已正确显示:
//Add bar item
var image = UIImage(named: "settingsIcon")
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
NavigationBar.rightBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Plain, target: nil, action: "addTapped")
我在上面的代码中添加了动作:
action: "addTapped"
然后我创建了一个函数:
func addTapped() {
print("Tapped")
}
当我 运行 应用程序时,图像显示正常。当我点击图片时没有任何反应,甚至没有错误。
我是不是做错了什么?
尝试将 target
设置为 self
而不是 nil
。
我的 viewcontroller 上有一个导航栏。
我创建了一个(齿轮的)自定义图像并已正确显示:
//Add bar item
var image = UIImage(named: "settingsIcon")
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
NavigationBar.rightBarButtonItem = UIBarButtonItem(image: image, style: UIBarButtonItemStyle.Plain, target: nil, action: "addTapped")
我在上面的代码中添加了动作:
action: "addTapped"
然后我创建了一个函数:
func addTapped() {
print("Tapped")
}
当我 运行 应用程序时,图像显示正常。当我点击图片时没有任何反应,甚至没有错误。
我是不是做错了什么?
尝试将 target
设置为 self
而不是 nil
。