是否有表示viewDidAppear
被调用的标志?
我想我可以在子类UIViewController中创建自己的标志,但我想知道是否已经有了。
我问的原因是因为我想在发生某些服务器端事件时忽略该视图。问题是网络事件是异步的,因此我不知道视图是否已完全构建。现在我必须向控制器viewAppeared
和errorOccured
添加两个属性,并分别在网络观察者和videDidLoad
中检查它们。它看起来像我想删除的样板代码,因为UIKit必须有一些内部标志,指示视图是否完全显示。
答案 0 :(得分:-1)
documentation for "viewDidAppear
"说:
通知视图控制器其视图已添加到视图中 层次结构。
您可以使用的另一个“标志”是查看视图控制器的视图是否有"superview
" property,它是视图层次结构的一部分。
答案 1 :(得分:-3)
在UIViewController
中is int
flag被称为_appearState
。当它为2表示视图已经出现。