Swift:自定义导航栏图像未点击时触发操作

时间:2016-02-22 02:11:06

标签: swift uinavigationbar

我的viewcontroller上有一个导航栏。

我已经创建了一个自定义图像(一个cog)并且已经显示正确的图像:

//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")
}

当我运行应用程序时,图像显示正常。当我点击图像时没有任何反应,甚至没有错误。

我在这里做了一些明显的错误吗?

1 个答案:

答案 0 :(得分:1)

尝试将target设置为self而不是nil