iOS 5 - 按钮停止工作

时间:2012-01-06 01:41:46

标签: ios ios-simulator modalviewcontroller

我正在开发一款应用,并且偶然在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];
}

视图加载正常,但它不会被忽略?

提前干杯!

劳伦斯

2 个答案:

答案 0 :(得分:0)

对于iOS 5,您希望使用presentViewController代替parentViewController。

以下是相关文档:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/parentViewController

更新:我应该提一下,从模态调用[self dismissModalViewController]会产生相同的结果,dismiss选择器只是将响应者链传递给演示者。

答案 1 :(得分:0)

当解雇模态视图控制器时,只需执行[self dismissModalViewControllerAnimated:YES]更安全。此消息可以发送到父视图或模态视图 解决方案是:

- (void)dismissButtonPressed:(id)sender
{
    [self.parentViewController dismissModalViewControllerAnimated:YES];
}