4

我的应用程序过去可以在 xCode 4.0.2 中完美编译,但在 xCode 4.2 中使用新的 SDK 编译时不再正确。

我的模态视图的工作方式非常不同,某些状态未被检测到,或者其他解雇不起作用。例如,这用于关闭 2 个堆叠的模态视图:

if(self.parentViewController.parentViewController)
        [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
else
    [self dismissModalViewControllerAnimated:YES];

现在这只是驳回了第一个观点......

我一直在寻找有关这些更改的文档,但没有找到。主要应用程序委托似乎也有不同的工作方式。

非常感谢帮助。

4

2 回答 2

7

iOS 5 中有一个名为presentingViewController. got的含义parentViewController随着新的容器视图控制器 API 的变化而有所改变,所以它可能并不总是在你认为的时候被设置。这presentingViewController就是现在的目的。

于 2011-10-15T16:48:50.847 回答
-1
if ([self respondsToSelector:@selector(presentingViewController)])
    [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]; // for IOS 5+
} else {
    [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; // for pre IOS 5
}
于 2011-10-26T04:26:23.990 回答