无法单击自定义添加的UIBarButtonItem

时间:2015-06-22 10:11:10

标签: ios swift uibarbuttonitem uinavigationitem

我有这个透明的导航栏,我可以添加一个自定义图标(下面的代码)。但是它似乎没有响应点击,任何人都知道为什么会造成这种情况?

我在UIVavigationController中添加了这个内容。这是在UINavigationController中。

var button: UIButton = UIButton()
    button.setImage(UIImage(named: "customBack"), forState: .Normal)
    button.frame = CGRectMake(0, 0, 40, 40)
    button.imageEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
    button.targetForAction("doAction:", withSender: button)
    button.backgroundColor = UIColor.brownColor()

    var leftItem:UIBarButtonItem = UIBarButtonItem()
    leftItem.customView = button
    self.navigationItem.leftBarButtonItem = leftItem
    self.navigationItem.leftBarButtonItem!.action = "doAction:"

    self.navigationController!.navigationItem.leftBarButtonItem = leftItem

我知道我不应该自己添加项目,但在这种情况下需要它。在加载视图或w / e之前,图标是动态添加的。

2 个答案:

答案 0 :(得分:1)

尝试一下......

XDocument people = new XDocument(
    new XElement("Persons",
        original.XPathSelectElements(xpathFilterDups)));

答案 1 :(得分:0)

总是在发布后我发现:

我正在使用

button.targetForAction("doAction:", withSender: button)

虽然我应该这样做:

button.addTarget(self, action: "doAction:", forControlEvents: .TouchUpInside)