2013-06-11 4 views
11

sto ottenendo un avvertimento in XCode:presentModalViewController: animato è deprecato

'presentModalViewController:animated:' is deprecated: first deprecated in iOS 6.0 

su questa linea di codice:

[self presentModalViewController:initialSettingsVC animated:YES]; 

Ho provato a sostituirlo come suggerito nella documentation con:

Ora ho un errore in XCode:

No @interface visibile per 'ViewController' dichiara il selettore 'presentModalViewController: animato: esecuzione:'

Tutte le idee?

+1

Hai scritto male il metodo. È 'presentViewController: animated: completion'. Rimuovi il 'Modale'. – bbarnhart

+0

@bbarnhart Hai ragione. Questa è la soluzione. – poiuytrez

risposta

4

si desidera utilizzare il seguente

- (void)presentViewController:(UIViewController *)viewControllerToPresent 
         animated: (BOOL)flag completion:(void (^)(void))completion; 

settting UIModalPresentationStyle e UIModalTransitionStyle per viewController al fine di ottenere il modal animazione/presentazione che stai cercando

12

Usa dopo ....... .

if ([self respondsToSelector:@selector(presentViewController:animated:completion:)]){ 
    [self presentViewController:test animated:YES completion:nil]; 
} else { 
    [self presentModalViewController:test animated:YES]; 
} 

ho trovato Here

5

Sostituire

[self presentModalViewController:initialSettingsVC animated:YES completion:nil]; 

Per

[self presentViewController:reader animated:YES completion:nil]; 
+1

A partire da 10, ciò non comporterà una presentazione modale. –