【发布时间】:2011-07-01 19:20:40
【问题描述】:
据我所知,至少有两种方法可以在另一个 UIViewController 上呈现 UIViewController,第一种是在 UIViewController 上使用 presentModalViewController:animated:,另一种是在 UINavigationController 上使用 pushViewController:animated:,似乎当 2 个视图控制器改变它们的外观时,出现/消失回调的调用顺序不同。下面是一个例子,A是一个UINavigationController,B是一个普通的视图控制器,实际的回调顺序是:
(1) A 使用 presentModalViewController:animated: 来展示 B:
[B viewWillAppear];
[A viewWillDisappear];
[B viewDidAppear];
[A viewDidDisappear];
(2) A 使用 pushViewController:animated: 显示 B:
[A viewWillDisappear];
[B viewWillAppear];
[A viewDidDisappear];
[B viewDidAppear];
所以我的问题是,这些不同的回调序列是稳定的,还是没有我们可以依赖的明确序列?如果它们是稳定的,是否有任何文件提到这种行为?
【问题讨论】:
标签: iphone ipad uiviewcontroller