Swift,如何在故事板中将2个类连接到1个场景?

时间:2016-09-21 05:26:39

标签: ios swift

我有2个类,MainViewController和ButtonHandler。我希望能够处理mainViewController中的大部分UI和控件。但是由于应用程序将有很多按钮我希望创建一个ButtonHandler类,以便我可以从MainViewController抽象UI的按钮方面。按钮处理程序将包含许多按钮,并处理单击按钮时要执行的操作。

问题在于我还希望能够在MainViewController类中添加1个按钮或2个按钮。因此,如果在视图/场景中设置MainViewController类,那么我可以向MainViewController添加按钮,但我无法向ButtonHandler添加按钮,反之亦然。

如果我的ButtonHandler类继承了我的MainViewController类,那么我可以为它们添加按钮,这就是我想要的。但还有另一种方式吗?我认为继承不会真正显示两个类之间的正确关系。

有没有办法在故事板中将2个类连接/设置为1个场景/视图?

1 个答案:

答案 0 :(得分:3)

假设您的ButtonHandler看起来像这样:

class ButtonHandler: NSObject {
    @IBOutlet weak var button: UIButton!

    override init() {
        super.init()
    }

    @IBAction func buttonTapped(sender: AnyObject) {
        print("button tapped")
    }
}

在故事板中,搜索“对象”组件面板面板(屏幕右下角):

Search for object

将该组件拖到场景面板(故事板中的左侧)。从场景面板中选择对象,然后在顶部右侧面板中更改对象的类:

Change the object class

现在,您可以将按钮插座连接到ButtonHandler

的插座

您还可以在ButtonHandler中为UIViewController创建一个插座,然后从代码中访问该处理程序。

相关问题