7

在 iPhone 中,我有一个表格视图,并且触摸单元格,我有一个调用 presentModalViewController 的方法,并打开另一个视图,其中包含电子邮件和此类内容。当用户按下取消按钮时,会调用前一个视图中的 viewWillAppear 方法。到目前为止,一切都很好。但是在 iPad 中,viewWillAppear 只在视图第一次出现时才被调用,有谁知道这是一个 bug 还是正确的?我试图实现

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

没有成功。

有人知道如何在不从头开始执行任何委托方法的情况下解决此问题吗?提前致谢

4

3 回答 3

3

由于模态显示的视图控制器不一定完全覆盖 iPad 上的底层视图,因此当所述模态视图控制器被解除时, viewWillAppear 方法不会触发。我依靠委托方法向原始视图控制器宣布模态视图控制器的操作。我认为这是最好的方法。

于 2010-12-01T02:24:37.280 回答
0

很可能这是一个错误,我会在这里向苹果提交错误报告。

于 2010-02-25T20:41:33.780 回答
0

基于猜测,而不是阅读、测试或任何真正有用的东西,但因此不在 NDA 范围内......

当您 presentModalViewController 时是否会调用 viewWillDisappear ?可能是它不认为模态视图完全掩盖了原始视图,因此(与 iPhone 不同)两者同时存在?

于 2010-02-26T08:18:43.020 回答