需要在应用启动时立即显示模态视图,但不会出现

时间:2009-11-23 00:31:07

标签: iphone

有些时候我的应用程序需要在启动后立即显示模态视图。我在主视图控制器 showEntryView 上有一个方法,它可以响应按下按钮成功显示模态视图。当我的主视图控制器收到 viewDidLoad 时,我也会调用 showEntryView ,但在这种情况下,视图不会出现。

直觉表明我试图过早地呈现模态视图 - 我应该在收到 viewDidLoad 之后的某个时间呈现它。但什么时候?

1 个答案:

答案 0 :(得分:2)

我的直觉告诉我,你的模态视图可能应该在主视图控制器的-viewDidAppear中显示。但是,如果没有进一步的代码,那就是我所拥有的。

-viewDidLoad可能在-applicationDidFinishLaunching之前很久就会发生 - 特别是如果它被定义为plist中的主Nib文件 - 并且应用程序在那时可能不是非常理智的状态。允许您的主视图控制器出现,然后显示您的模态...这意味着-viewDidAppear(或-viewWillAppear)。