2012-09-20 17 views
33

Tengo algunas funciones que están en desuso desde IOS 6. Tal vez esto va a ser útil para otros que también acaba de actualizar a iOS 6.un montón de funciones están en desuso - 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. 

podría alguien ayúdame a arreglarlo, así que no habrá ninguna función obsoleta en mi proyecto.

Gracias de antemano

+1

Este es el mensaje de aviso completo (publicado por Google para encontrar este hilo con comillas alrededor de la búsqueda) 'presentModalViewController: animada: 'está en desuso: primero obsoleto en iOS 6.0 –

Respuesta

140
[self presentModalViewController:pNewController animated:YES]; 

pueden ser reemplazados por

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

El fondo de este cambio se puede ver en la WWDC 2012 sesión de vídeo # 236, la evolución de los controladores de vista en iOS.

+3

+1 ¡Gracias por hacer referencia al video exacto con el número! –

9

haga clic en el método que está en desuso. en la columna de la derecha Quick Help inspector puede ver la Ayuda rápida de los documentos de Apple.
También hay una recomendación para utilizar métodos actualizados o alternativos.

1

Puedo ayudarlo con el último: significa que el color GroupTableViewBackgroundColor ya no se admite en ios6. Probablemente usaste esto en tus archivos xib en alguna parte.

2

Prueba de esto,

Abrir el archivo o archivo .storyboard .xib en el modo de "Código Fuente".

encontrar y eliminar esta línea:

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

uso como esto

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

[object dismissViewControllerAnimated:YES completion:NULL]; 
Cuestiones relacionadas