【发布时间】: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