所以在我的附图中,我展示了我的子类,我正在为我的HOME按钮创建。我有很多带有HOME按钮的VC,我想将它们连接到这个类,让它们全部发送给用户HOME
到目前为止,我按下了这个课程,如图所示。我的问题是我无法在这里连接我的IBAction并且不确定为什么......会感谢任何人可以告诉我为什么我现在无法将我的IBAction功能连接到按钮的任何提示....
另一个令人困惑的事情是,虽然我没有在这个按钮的堆栈视图中给出任何其他按钮类,但我实际上能够将此堆栈视图中的任何其他按钮连接到我的IBAction。 ..我觉得奇怪。
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,只需将这些代码粘贴在那里就可以了,但我想这样做另一种方式,我不必重复这么多相同的代码....我想知道需要做些什么改变来实现这一点。
答案 0 :(得分:3)
您遇到的错误是因为您正在使用没有属性的UIButton类来显示视图控制器。您应该在UIViewController或其他类型之一上呈现它。
它已链接但您无法使用self(UIButton)
呈现视图控制器