Iphone 如何防止uibarbuttonim的侧面区域可点击?

Iphone 如何防止uibarbuttonim的侧面区域可点击?,iphone,uibarbuttonitem,Iphone,Uibarbuttonitem,` 每当我单击此区域时,操作也会在此区域上执行。不要担心此行为,如果没有其他元素,iOS auto tapp near元素 如果您确实想阻止单击“除外”按钮,则必须将元素放在未使用的区域上,该区域应继承自UIControl或能够获得用户交互我得到了解决方案。我在这两个uiBarButtonim之间放置了一个uiButtonim按钮,并将其自定义为nil,然后将其设置为选择器。此外,您还可以尝试以下方法:(Swift版本) 单击此区域“完成”或“取消”时执行了哪些操作?如果单击“完成”附近,则执行

`


每当我单击此区域时,操作也会在此区域上执行。

不要担心此行为,如果没有其他元素,iOS auto tapp near元素


如果您确实想阻止单击“除外”按钮,则必须将元素放在未使用的区域上,该区域应继承自
UIControl
或能够获得
用户交互

我得到了解决方案。我在这两个uiBarButtonim之间放置了一个uiButtonim按钮,并将其自定义为nil,然后将其设置为选择器。

此外,您还可以尝试以下方法:(Swift版本)


单击此区域“完成”或“取消”时执行了哪些操作?如果单击“完成”附近,则执行“完成”操作;如果单击“取消”附近,则执行“取消”操作。您也可以签出此解决方案。对我来说很有效。
    let btnName = UIButton()
    btnName.setImage(UIImage(named: "settings_filled_25"), forState: .Normal)
    btnName.frame = CGRectMake(0, 0, 30, 30)
    btnName.addTarget(self, action: Selector("toggleRight"), forControlEvents: .TouchUpInside)

    var rightView = UIView()
    rightView.frame = CGRectMake(0, 0, 30, 30)
    rightView.addSubview(btnName)

    let rightBarButton = UIBarButtonItem()
    rightBarButton.customView = rightView
    self.navigationItem.rightBarButtonItem = rightBarButton