在我的应用程序中,我需要展示一个视图控制器。呈现视图控制器的 6.0 方法是 presentViewController:animated:completion:。我也想支持4.3。4.3中要调用的方法是presentModalViewController:animated:。所以我使用 respondsToSelector: 来查明该方法是否被支持。但是当我为 6.0 编译应用程序时,它会给出警告消息
presentModalViewController:animated: 已弃用:在 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];
}