有些时候我的应用程序需要在启动后立即显示模态视图。我在主视图控制器 showEntryView 上有一个方法,它可以响应按下按钮成功显示模态视图。当我的主视图控制器收到 viewDidLoad 时,我也会调用 showEntryView ,但在这种情况下,视图不会出现。
直觉表明我试图过早地呈现模态视图 - 我应该在收到 viewDidLoad 之后的某个时间呈现它。但什么时候?
答案 0 :(得分:2)
我的直觉告诉我,你的模态视图可能应该在主视图控制器的-viewDidAppear
中显示。但是,如果没有进一步的代码,那就是我所拥有的。
-viewDidLoad
可能在-applicationDidFinishLaunching
之前很久就会发生 - 特别是如果它被定义为plist中的主Nib文件 - 并且应用程序在那时可能不是非常理智的状态。允许您的主视图控制器出现,然后显示您的模态...这意味着-viewDidAppear
(或-viewWillAppear
)。