繁体   English   中英

如何在Swift中使Xib子视图与超级视图交互?

[英]How to make a xib subview interact with superview in Swift?

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

我想要一个带有一些按钮和其他内容的笔尖子视图。 主视图将具有其他子视图,这些子视图响应于按下笔尖视图的按钮而改变。

我可以做什么:我已经使用这种方法将xib子视图加载到了超级视图中。

问题:我无法使xib上的按钮与其他子视图交互(例如,更改Label的文本)

我还没有提到的是如何构造文件及其关系。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM