2012-09-20 3 views
33

Ich habe ein paar Funktionen, die seit iOs sind veraltet 6. Vielleicht für andere hilfreich sein werden, die auch nach ios nur aktualisiert 6.viele Funktionen sind veraltet - 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. 

Könnte jemand Hilf mir, wie ich es reparieren kann, damit es in meinem Projekt keine veralteten Funktionen mehr gibt.

Vielen Dank im Voraus

+1

Dies ist die vollständige Warnmeldung (geschrieben für Google dieses Thema mit Anführungszeichen um die Suche zu finden) ‚PresentModalViewController: animated: 'ist veraltet: erste veraltet in iOS 6.0 –

Antwort

140
[self presentModalViewController:pNewController animated:YES]; 

kann durch

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

Der Hintergrund dieser Änderung auf der WWDC 2012 Videositzung # 236, die Controller Evolution der Sicht auf iOS gesehen werden kann, ersetzt werden.

+3

+1 Danke für die Bezugnahme auf das genaue Video mit der Nummer! –

9

Klicken Sie auf die Methode, die veraltet ist. In der rechten Spalte Quick Help inspector können Sie die Schnellhilfe aus der Apple-Dokumentation sehen.
Es gibt auch eine Empfehlung, aktualisierte oder alternative Methoden zu verwenden.

1

Ich kann Ihnen mit dem letzten helfen: es bedeutet, dass die Farbe GroupTableViewBackgroundColor nicht mehr in ios6 unterstützt wird. Wahrscheinlich hast du das irgendwo in deinen XIB-Dateien benutzt.

2

Try this,

Öffnen Sie die Datei .storyboard oder .xib Datei in "Source Code" -Modus.

Suchen und entfernen Sie diese Zeile:

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

Verwenden ähnliche

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

[object dismissViewControllerAnimated:YES completion:NULL];