如何使xib子视图与Swift中的superview交互?

时间:2014-11-16 00:18:57

标签: ios xcode swift xib nib

我已经尝试了好几天......

我想要一个带有一些按钮和其他东西的笔尖子视图。主视图的其他子视图会因按下笔尖视图的按钮而发生变化。

我能做什么: 我已经使用this approach将xib子视图加载到superview中。

问题: 我不能让xib上的按钮与其他子视图交互(例如,更改标签的文本)

我还没有固定的是如何构建文件及其关系。

1 个答案:

答案 0 :(得分:0)

你可以使用addTarget:action:forControlEvents:加载nib后添加按钮的动作方法;目标应该是self(您添加此视图的控制器)。对于您需要与之交互的任何按钮或其他控件,视图应具有IBOutlets。如果使用此方法,则不应对子视图类中的按钮执行任何操作。

另一种方法是在子视图类中使用按钮的操作方法,并让这些方法调用您在子视图类中创建的委托协议的方法。将子视图添加到视图时,可以将控制器设置为子视图的委托,并实现您定义的任何协议方法。