为什么我的IBAction没有连接?

时间:2016-12-17 03:00:13

标签: ios swift xcode ibaction

所以在我的附图中,我展示了我的子类,我正在为我的HOME按钮创建。我有很多带有HOME按钮的VC,我想将它们连接到这个类,让它们全部发送给用户HOME

到目前为止,我按下了这个课程,如图所示。我的问题是我无法在这里连接我的IBAction并且不确定为什么......会感谢任何人可以告诉我为什么我现在无法将我的IBAction功能连接到按钮的任何提示....

另一个令人困惑的事情是,虽然我没有在这个按钮的堆栈视图中给出任何其他按钮类,但我实际上能够将此堆栈视图中的任何其他按钮连接到我的IBAction。 ..我觉得奇怪。

enter image description here

class HomeButton: UIButton {
    @IBAction func showHomeVC(sender: AnyObject) {
        var sb: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        var vc: UINavigationController = sb.instantiateViewController(withIdentifier: "HomeNC-ID") as! UINavigationController
        self.present(vc, animated: false, completion: nil)
    }
}

我意识到我可以简单地转到每个VC,其中有一个HOME按钮,并从每个创建一个IBAction,只需将这些代码粘贴在那里就可以了,但我想这样做另一种方式,我不必重复这么多相同的代码....我想知道需要做些什么改变来实现这一点。

1 个答案:

答案 0 :(得分:3)

您遇到的错误是因为您正在使用没有属性的UIButton类来显示视图控制器。您应该在UIViewController或其他类型之一上呈现它。

它已链接但您无法使用self(UIButton)

呈现视图控制器