swift - 如何在没有@IBOutlets 的情况下访问情节提要项目?
问题描述
我目前正在一个 IOS 应用程序中工作,我在其中创建了一个故事板和一些viewControllers
.
因为许多区域都是相似的,所以我选择创建一个泛型viewController
,然后使用扩展的控制器填充它UIViewController
。
由于我无法将两个不同的类添加到viewController
界面生成器中,因此我无法将它们链接viewController
到两个不同的控制器。
完成这项任务的最佳方法是什么?
有一个与故事板链接的控制器,viewController
并且该控制器处理需要实例化的每个视图?
解决方案
您始终可以在 Interface Builder 中为您的控件使用标签。
例如,假设您设置了一个标签为 100 的标签,以及一个标签为 110 的按钮。
var label : UILabel! { view.viewWithTag(100) as? UILabel }
var button : UIButton! { view.viewWithTag(110) as? UIButton }
所以现在,您可以执行以下操作:
label.text = "Yeppee!"
推荐阅读
- python - 如何在 Django Oscar 2.0 中正确分叉应用程序
- python - 动态计算聚合 Django 中的对象
- php - 如何在变量数组foreach中显示所有数据?
- ignite - 点燃持久。架构表有时会消失
- javascript - popper.js 不推荐使用由空格分隔的偏移量,请改用逗号 (,)
- javascript - 在内容中搜索多个参考字段
- apache-spark - 哪个开源框架最适合 ETL Apache Airflow 或 Apache Beam?
- ruby-on-rails - Rails 5.2 关联回调未在 before_add 或 before_remove 上触发
- python - 将循环中的 DF 保存为 Python 中的全局 DF
- ksqldb - KSQL 中的 Collect_LIST 规范