ios - 在 Interface Builder 中,是否可以重用 IBOutlet 按钮属性?

标签 ios interface-builder

我有一组 20 个相同的按钮,它们都链接到相同的操作。唯一不同的是它们的标签。但是我发现不可能将它们全部链接到同一个 IBOutlet @property。我真的必须为这 20 个相同的按钮中的每一个创建 20 个 IBOutlet @properties 吗?

否则,我会收到 This class is not key-value coding-compliant for the key btn_chooseMark. 错误并且应用程序崩溃。

最佳答案

您实际上根本不需要任何 socket 。将所有 20 个都放在带有单独标签的 View 中。当你需要访问一个时,使用

UIButton *button = [self.view viewWithTag:x];

您显然可以将其放入“for”循环中。此外,对所有 20 个操作项使用一个操作项是完全正常的,也是 ObjectiveC 的常见做法。

关于ios - 在 Interface Builder 中,是否可以重用 IBOutlet 按钮属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12014281/

相关文章:

ios - 核心数据在 try catch block 内崩溃

ios - Xcode 8 swift 3 从 URL 加载图像并将其传递到 segue 目的地

ios - Storyboard和 Storyboard包之间的区别?

iPhone 使工具栏在 UITableView 中可见

macos - 使用组合标题栏 + 工具栏,同时保持标题可见性

ios - 如何使用默认值在 alertView 中创建 tableView?

ios - 无法切换到容器 View 中的另一个 subview Controller

ios - UITableViewCell 中的 UITableView 是解决我的问题的好方法吗?

ios - 如何在 UITableViewController 中设置静态单元格的自动高度?

iphone - 如何从界面生成器设置 uitextview 的垂直对齐