我正在开发一款应用,并且偶然在iOS模拟器4.3上运行它;该应用程序工作正常。
更改为iOS5模拟器后,一个应该关闭模态视图控制器的按钮不再有效?有什么想法吗?
以下是我的代码:
(调用控制器的方法):
if (self.infoModalController == nil)
self.infoModalController = [[[InformationViewController alloc] initWithNibName:
NSStringFromClass([InformationViewController class]) bundle:nil] autorelease];
[self.navigationController presentModalViewController:self.infoModalController animated:YES];
(解雇方法):
- (void)dismissButtonPressed:(id)sender
{
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
视图加载正常,但它不会被忽略?
提前干杯!
劳伦斯
答案 0 :(得分:0)
对于iOS 5,您希望使用presentViewController代替parentViewController。
更新:我应该提一下,从模态调用[self dismissModalViewController]会产生相同的结果,dismiss选择器只是将响应者链传递给演示者。
答案 1 :(得分:0)
当解雇模态视图控制器时,只需执行[self dismissModalViewControllerAnimated:YES]
更安全。此消息可以发送到父视图或模态视图
解决方案是:
- (void)dismissButtonPressed:(id)sender
{
[self.parentViewController dismissModalViewControllerAnimated:YES];
}