Cod*_*ode 6 uiviewcontroller ios swift
UIViewController在将其作为子视图插入另一个之前,我需要创建并加载一个UIViewController.
在iOS 9中,我可以做到myController.loadViewIfNeeded().iOS 8有什么好的解决方法?
它似乎myController.view.hidden = myController.view.hidden有效,但它似乎是一个危险的黑客.
Raf*_*iak 11
有许多方法可以强制视图控制器加载其视图.实际上,最常见的方式(据我所知)是访问view视图控制器的属性.
_ = viewController.view
Run Code Online (Sandbox Code Playgroud)
我不会把这当作黑客.实际上,Apple的文档声明在等于视图属性时访问视图属性会nil导致加载所请求的视图.这意味着所提出的解决方案是安全的,即使在将来的iOS版本中也应该按预期工作.来自Apple的文档:
存储在此属性中的视图表示视图控制器的视图层次结构的根视图.此属性的默认值为nil.
如果访问此属性且其值当前为nil,则视图控制器会自动调用loadView方法并返回结果视图.
| 归档时间: |
|
| 查看次数: |
1675 次 |
| 最近记录: |