8

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

我想我可以在子类 UIViewController 中创建自己的标志,但我想知道是否已经存在某些东西。

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

4

2 回答 2

-1

“ ”文档viewDidAppear说:

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

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

于 2013-09-02T10:20:01.343 回答
-2

原来有一个intflagUIViewController那叫_appearState。当它为 2 时,表示视图已出现。

于 2013-09-02T20:24:34.503 回答