在我的应用程序中,我需要提供一个视图控制器。呈现视图控制器的6.0方法是presentViewController:animated:completion :.我也想支持4.3。在4.3中,要调用的方法是presentModalViewController:animated :.所以我使用respondsToSelector:来确定该方法是否受支持。但是,当我编译应用程序6.0它给警告消息iOS版本检查给出警告
presentModalViewController:动画:被弃用:在IOS 6.0
第一不赞成任何人都可以知道如何摆脱这一警告的。我也没有4.3设备来测试它是否工作。我需要假设我写的代码应该在4.3上工作。
if([myViewController respondsToSelector:@selector(presentModalViewController:animated:)]){
[myViewController presentModalViewController:anotherViewController animated:YES];
}else{
[myViewController presentViewController:anotherViewController animated:YES completion:nil];
}
忽略该警告或抑制它:http://stackoverflow.com/a/4133201/427309 – 2013-03-06 16:07:46