gpt4 book ai didi

ios - 如何使 xib subview 与 Swift 中的 super View 交互?

转载 作者:行者123 更新时间:2023-11-28 09:17:18 27 4
gpt4 key购买 nike

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

我想要一个带有一些按钮和其他东西的 nib subview 。主视图会有其他 subview 响应于按下 nib View 的按钮而改变。

我能做什么:我已经使用 this approach 将 xib subview 加载到 super View 中.

问题:我无法让 xib 上的按钮与其他 subview 交互(例如更改标签的文本)

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

最佳答案

您可以使用 addTarget:action:forControlEvents: 在加载 nib 之后为您的按钮添加操作方法;目标应该是自己(您添加此 View 的 Controller )。该 View 应该为您需要与之交互的任何按钮或其他控件提供 IBOutlets。如果您使用这种方法,您不应该对 subview 类中的按钮执行任何操作。

另一种方法是在 subview 类中拥有按钮的操作方法,并让这些方法调用您在 subview 类中创建的委托(delegate)协议(protocol)的方法。当您将 subview 添加到您的 View 时,您会将 Controller 设置为 subview 的委托(delegate),并实现您定义的任何协议(protocol)方法。

关于ios - 如何使 xib subview 与 Swift 中的 super View 交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952356/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com