我仍在尝试找出这个令人难以置信(且不必要)复杂的应用程序中 iOS 5 与 iOS 4 的一些问题。
我已经将一个问题归结为这样一个事实,即 Controller (恰好是调用类的导航 Controller )在“发送”presentModalViewController 请求之前附加了一个 parentViewController
,但在另一边(在“呈现” Controller 的 viewWillAppear
中——甚至还没有从调用中返回)导航 Controller (我已经验证它是同一个地址)突然有一个 nil parentViewController
。
我有理由确定这种行为不会发生在 iOS 4 中(我一直在两个版本之间来回切换以验证行为)。
代码太复杂,无法包含在这里,但调用是:
[self.navigationController presentModalViewController:messageViewController animated:[self isAnimated]];
在调用之前有断言,导航 ctlr 的 parentViewController
是非零的,同样在 viewWillAppear
中。断言仅在 viewWillAppear
中失败。
最佳答案
它在手册中:Change in iOS5
关于iphone - iOS 5—— "self"中的 presentModalViewController nils parentViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100579/