2012-09-20 19 views
33

Ho un paio di funzioni che sono Sconsigliato a partire da iOs 6. Forse questo sarà utile per gli altri che anche appena aggiornato a iOS 6.molte funzioni sono deprecati - iOS 6

[self presentModalViewController:pNewController animated:YES]; 
presentModalViewController:animated is deprecated since iOs 6 

Autosynthesized property 'String' will use synthesized instance variable '_String', not existing instance variable 'String' 

Autosynthesized property 'phonenumber' will use synthesized instance variable '_phonenumber', not existing instance variable 'phonenumber' 


Deprecated: Group Table View Background Color is deprecated in iOS 6.0. 

si poteva aiutami come aggiustarlo in modo che non ci siano funzioni deprecate nel mio progetto.

Grazie in anticipo

+1

Questo è il messaggio di avviso completo (pubblicato per Google trovare questa discussione con le virgolette intorno alla ricerca) 'presentModalViewController: animato: 'è deprecato: prima deprecato in iOS 6.0 –

risposta

140
[self presentModalViewController:pNewController animated:YES]; 

possono essere sostituiti da

[self presentViewController:pNewController animated:YES completion:nil]; 

Lo sfondo di questo cambiamento può essere visto su WWDC 2012 sessione video # 236, l'evoluzione della vista controllori su iOS.

+3

+1 Grazie per aver fatto riferimento al video esatto con il numero! –

9

fare clic sul metodo che è deprecato. nella colonna di destra Quick Help inspector è possibile visualizzare la Guida rapida dai documenti Apple.
C'è anche una raccomandazione per l'uso di metodi aggiornati o alternativi.

1

Posso aiutarti con l'ultimo: significa che il colore GroupTableViewBackgroundColor non è più supportato in ios6. Probabilmente lo hai usato nei tuoi file xib da qualche parte.

2

Prova questo,

Aprire il file o il file .storyboard .xib in modalità "codice sorgente".

trovare e rimuovere questa riga:

<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/> 
1

Usa come questo

[self presentViewController:object animated:YES completion:NULL]; 

[object dismissViewControllerAnimated:YES completion:NULL]; 
Problemi correlati