Swift 访问rightBarButtonItem中的UIButton

Swift 访问rightBarButtonItem中的UIButton,swift,Swift,我有一个导航控制器和一个右UIBarButtonItem。我已经在巴布托石上加了一个UIButton 如果可能的话,我如何在运行时到达按钮而不使用标记?第一项是UIButton。无论我如何尝试获取它并使用UIButton,它都会失败。你不能在UINavigationBar中放置UIButton,只有UIBarButtonims强烈反对。您可以添加工具栏按钮项。然后添加一个按钮。它只是一个视图中的一个视图……甚至“RightBarButtonims”只是一个AnyObject数组。在这种情况下,按

我有一个导航控制器和一个右UIBarButtonItem。我已经在巴布托石上加了一个UIButton


如果可能的话,我如何在运行时到达按钮而不使用标记?

第一项是UIButton。无论我如何尝试获取它并使用UIButton,它都会失败。你不能在UINavigationBar中放置UIButton,只有UIBarButtonims强烈反对。您可以添加工具栏按钮项。然后添加一个按钮。它只是一个视图中的一个视图……甚至“RightBarButtonims”只是一个AnyObject数组。在这种情况下,按原样获取UIBarButtonim,然后迭代其子视图并检查它是否是UIButton。这就是失败的地方。我想虽然我只添加了一个项目,但swift可能会将其“分解”为几个项目。因此,演员“第一”失败了。
var myButton:UIButton?

var rightButton = navigationItem.rightBarButtonItems?.first
for view in rightButton.subviews() {
    if view.iskindOfClass(UIButton) {
        myButton = view
        break
    }
}