Nella mia app ho bisogno di presentare un controller di visualizzazione. Il metodo 6.0 per la presentazione di un controller di visualizzazione è presentViewController: animated: completion :. Voglio anche supportare 4.3. In 4.3 il metodo da chiamare è presentModalViewController: animated :. Quindi uso respondsToSelector: per scoprire se il metodo è supportato. Ma quando compilo l'applicazione per 6.0 dà un messaggio di avviso comeIl controllo versione iOS fornisce un avviso
presentModalViewController: animato: è deprecato: dal deprecato in iOS 6,0
Chiunque può sapere come sbarazzarsi di questo avviso. Inoltre non ho un dispositivo 4.3 per testare se funziona. Devo supporre che il codice che scrivo debba funzionare su 4.3.
if([myViewController respondsToSelector:@selector(presentModalViewController:animated:)]){
[myViewController presentModalViewController:anotherViewController animated:YES];
}else{
[myViewController presentViewController:anotherViewController animated:YES completion:nil];
}
Ignorare l'avviso o sopprimerlo: http://stackoverflow.com/a/4133201/427309 –