在我的應用程序中,我需要提供一個視圖控制器。呈現視圖控制器的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