是否有一个标志表明`viewDidAppear`被调用?

时间:2013-09-02 10:09:20

标签: ios uiviewcontroller

是否有表示viewDidAppear被调用的标志?

我想我可以在子类UIViewController中创建自己的标志,但我想知道是否已经有了。

我问的原因是因为我想在发生某些服务器端事件时忽略该视图。问题是网络事件是异步的,因此我不知道视图是否已完全构建。现在我必须向控制器viewAppearederrorOccured添加两个属性,并分别在网络观察者和videDidLoad中检查它们。它看起来像我想删除的样板代码,因为UIKit必须有一些内部标志,指示视图是否完全显示。

2 个答案:

答案 0 :(得分:-1)

documentation for "viewDidAppear"说:

  

通知视图控制器其视图已添加到视图中   层次结构。

您可以使用的另一个“标志”是查看视图控制器的视图是否有"superview" property,它是视图层次结构的一部分。

答案 1 :(得分:-3)

UIViewControlleris int flag被称为_appearState。当它为2表示视图已经出现。