首页 > 解决方案 > 如何在没有@IBOutlets 的情况下访问情节提要项目?

问题描述

我目前正在一个 IOS 应用程序中工作,我在其中创建了一个故事板和一些viewControllers.

因为许多区域都是相似的,所以我选择创建一个泛型viewController,然后使用扩展的控制器填充它UIViewController

由于我无法将两个不同的类添加到viewController界面生成器中,因此我无法将它们链接viewController到两个不同的控制器。

完成这项任务的最佳方法是什么?

有一个与故事板链接的控制器,viewController 并且该控制器处理需要实例化的每个视图?

标签: swift

解决方案


您始终可以在 Interface Builder 中为您的控件使用标签。

例如,假设您设置了一个标签为 100 的标签,以及一个标签为 110 的按钮。

var label : UILabel! { view.viewWithTag(100) as? UILabel }
var button : UIButton! { view.viewWithTag(110) as? UIButton }

所以现在,您可以执行以下操作:

label.text = "Yeppee!"

推荐阅读