没有@IBOutlets的情况下如何访问情节提要项目?

时间:2020-02-18 14:22:02

标签: swift

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

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

由于无法在接口构建器中将两个不同的类添加到viewController中,因此无法将viewController链接到两个不同的控制器。

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

是否有一个与情节提要viewController链接的控制器,并且该控制器处理了需要实例化的每个视图?

1 个答案:

答案 0 :(得分:1)

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

例如,假设您设置的标签的标签为100,按钮的标签为110。

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

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

label.text = "Yeppee!"