if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
{[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];} //post-iOS6.0
else {[self dismissModalViewControllerAnimated:YES];} //pre-iOS6.0
Run Code Online (Sandbox Code Playgroud)
我正在响应选择器(上面)代码来处理弃用的方法.这样我的应用程序与旧版本的iOS兼容,但我在代码中收到警告:"'dismissModalViewControllerAnimated:'已被弃用:首先在iOS 6.0中弃用"我个人不喜欢我的代码中的任何警告,但是更重要的是,我在某处读到苹果会在你的代码中抱怨警告.
1)Apple会在您的代码中抱怨警告吗?
2)我是否正确处理弃用方法?
3)有没有办法关闭弃用的方法方法警告?