0

DismissViewControllerUIButton 导致我的应用程序在 iPod touch 上进行测试时崩溃。否则,它在 iPhone 上运行良好。iPod 版本是 4.2.1。

我收到的信息是:

dismissViewControllerAnimated:completion:]: 无法识别的选择器发送到实例 0x153720'

-(void)dismissViewDidFinish:(UIViewController *)viewController 
{

[self dismissViewControllerAnimated:YES completion:nil];

}    

这是 modalviewcontroller h 文件:

@class Info;

@protocol InfoDelegate 

-(void)dismissViewDidFinish:(UIViewController *)viewController;

@end
4

2 回答 2

2

您收到黄色警告

实例方法 -dismissViewController 未找到返回类型默认为 id -</p>

因为旧的弃用方法,dismissModalViewController 不需要“完成:”参数

iOS6 中的新方法可以。所以你应该改写:

[self dismissViewControllerAnimated:YES completion:nil];

它会找到它

于 2012-10-19T02:00:05.787 回答
1

方法“dismissViewController”在哪里定义?这不是一个框架方法。如果您使用了示例中的代码,请确保您定义了您想要的方法。它不是 UIViewController 上的方法。

如果您试图从模态视图控制器中关闭模态视图控制器,方法是:

[self dismissModalViewControllerAnimated:YES];
于 2012-06-12T21:33:23.623 回答