【问题标题】:Load a UIViewController and before the view loads on screen launch another UIViewController加载一个 UIViewController 并在屏幕上加载视图之前启动另一个 UIViewController
【发布时间】:2013-01-11 02:57:44
【问题描述】:

我有 3 个 UIViewController(V1、V2 和 V3)。从 V1 我想启动 V2,但在 V2 的视图显示在屏幕上之前,并且在 V2 被推送到窗口层次结构之后,我想启动 V3。如果我尝试从 V2 的 viewDidLoad 或 viewWillAppear 方法启动 V3,我会收到错误“尝试呈现 ,其视图不在窗口层次结构中!”如果我从 V2 的 viewDidAppear 执行此操作,则为时已晚,并且 V2 的视图已经在屏幕上。

请帮忙!

【问题讨论】:

  • 您是否同时呈现 v2 和 v3 动画?
  • 是的,动画和模态的。我可以从 V1 到 V2 启动 V3,但 V2 会在 V3 出现之前短暂出现,我希望 V2 根本不出现。
  • 在 V1 中,尝试呈现 v2 动画:NO,并在 V2 的 viewWillAppear 中呈现 v3 动画:YES

标签: ios objective-c


【解决方案1】:

在 V1 中,尝试呈现 v2 动画:NO,并在 V2 的 viewWillAppear 中呈现 v3 动画:YES

【讨论】:

    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多