代码之家  ›  专栏  ›  技术社区  ›  Curt Nichols

需要在应用程序启动时立即显示模式视图,但不会显示

  •  1
  • Curt Nichols  · 技术社区  · 16 年前

    有时我的应用程序需要在启动后立即呈现模式视图。我在主视图控制器上有一个方法 展示中心视图 当按下按钮时,会成功显示模态视图。我也打电话来 展示中心视图 当我的主视图控制器收到 可视负载 ,但在这种情况下,视图不会显示。

    直觉告诉我,我试图过早地呈现出模态视图——我应该在收到之后的某个时候呈现它。 可视负载 . 但是什么时候?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Jed Smith    16 年前

    我的直觉告诉我,你的模态视图应该在 -viewDidAppear 在主视图控制器上。但是,如果没有进一步的代码,我就只有这些了。

    -viewDidLoad 可能发生在很久以前 -applicationDidFinishLaunching --尤其是当它被定义为plist中的主NIB文件时——此时应用程序可能不处于非常健全的状态。允许主视图控制器出现,然后显示模式…这意味着 -视图出现 (或) -viewWillAppear )。