我有2个类,MainViewController和ButtonHandler。我希望能够处理mainViewController中的大部分UI和控件。但是由于应用程序将有很多按钮我希望创建一个ButtonHandler类,以便我可以从MainViewController抽象UI的按钮方面。按钮处理程序将包含许多按钮,并处理单击按钮时要执行的操作。
问题在于我还希望能够在MainViewController类中添加1个按钮或2个按钮。因此,如果在视图/场景中设置MainViewController类,那么我可以向MainViewController添加按钮,但我无法向ButtonHandler添加按钮,反之亦然。
如果我的ButtonHandler类继承了我的MainViewController类,那么我可以为它们添加按钮,这就是我想要的。但还有另一种方式吗?我认为继承不会真正显示两个类之间的正确关系。
有没有办法在故事板中将2个类连接/设置为1个场景/视图?
答案 0 :(得分:3)
假设您的ButtonHandler
看起来像这样:
class ButtonHandler: NSObject {
@IBOutlet weak var button: UIButton!
override init() {
super.init()
}
@IBAction func buttonTapped(sender: AnyObject) {
print("button tapped")
}
}
现在,您可以将按钮插座连接到ButtonHandler
。
您还可以在ButtonHandler
中为UIViewController
创建一个插座,然后从代码中访问该处理程序。