在iPhone中,我有一个tableview,触摸单元格,我有一个方法调用presentModalViewController,并打开另一个视图,用电子邮件和这种东西。 当用户按下取消按钮时,将调用上一视图中的viewWillAppear方法。 到现在为止还挺好。但是在iPad中,viewWillAppear仅在第一次显示视图时被调用,任何人都知道这是一个错误还是正确? 我试图实现
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
没有成功。
有没有人知道如何解决这个问题,而无需从头开始执行任何委托方法? 提前致谢
答案 0 :(得分:3)
由于以模态方式呈现的视图控制器不一定完全掩盖iPad上的基础视图,因此当所述模态视图控制器被解除时,viewWillAppear方法不会触发。我依靠委托方法向原始视图控制器宣告模态视图控制器的动作。我认为这是最好的方式。
答案 1 :(得分:0)
有可能是一个错误,我会向苹果here提交错误报告。
答案 2 :(得分:0)
基于猜测,而不是阅读,测试或任何有用的东西,但因此不在NDA的涵盖范围内......
当您呈现MovieController时,是否会调用viewWillDisappear?它可能不会认为模态视图完全掩盖了原始视图,因此(与iPhone不同)两者同时存在?