【问题标题】:Call sequence of viewWillDisappear of the previous controller and viewWillAppear of the next controller上一个控制器的viewWillDisappear和下一个控制器的viewWillAppear的调用顺序
【发布时间】:2012-07-30 21:11:22
【问题描述】:
我想知道前一个控制器的 viewWillDisappear 和下一个控制器的 viewWillAppear 的正确方法调用顺序是什么?我看到有时当我们从第一个视图控制器转到第二个时,第二个视图控制器的 viewWillAppear 将首先被调用,然后是第一个视图控制器的 viewWillDisappear。有时它是相反的。
【问题讨论】:
标签:
iphone
objective-c
ios
cocoa-touch
uiviewcontroller
【解决方案1】:
我也有同样的经历。这在我发现的 ios4.x 和 iOS5.x 中也是不同的。所以我最终假设没有预定义的顺序。
当涉及到 AlertView 时,情况会更糟......
无论如何,您能解释一下为什么这对您的情况很重要吗?
假设您需要传递某种变量或 textView 内容,您可能会在扩展中执行此操作
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil withMyData:....