web-dev-qa-db-fra.com

De nombreuses fonctions sont obsolètes - iOs 6

J'ai quelques fonctions obsolètes depuis iOs 6. Peut-être que cela sera utile pour ceux qui viennent également de mettre à jour vers 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.

Quelqu'un pourrait-il m'aider à résoudre ce problème afin qu'il n'y ait pas de fonctions obsolètes dans mon projet.

Merci d'avance

33
David Raijmakers
[self presentModalViewController:pNewController animated:YES];

peut être remplacé par

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

Le contexte de ce changement peut être vu sur la session vidéo # 236 de la WWDC 2012, l'évolution des contrôleurs de vue sur iOS.

140
masam

cliquez sur la méthode déconseillée. dans la colonne de droite Quick Help inspector vous pouvez voir l'aide rapide dans la documentation Apple docs.
Il est également recommandé d'utiliser des méthodes mises à jour ou alternatives.

9
brush51

Essaye ça,

Ouvrez le fichier .storyboard ou le fichier .xib en mode "Code source".

Recherchez et supprimez cette ligne:

<color key="backgroundColor" cocoaTouchSystemColor="groupTableViewBackgroundColor"/>
2
tricycle

Utilisez comme ça

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

[object dismissViewControllerAnimated:YES completion:NULL];
1
Kirit Vaghela

Je peux vous aider avec le dernier: cela signifie que la couleur GroupTableViewBackgroundColor n'est plus prise en charge dans ios6. Vous l'avez probablement utilisé quelque part dans vos fichiers xib.

1
Vincent Osinga