Pourquoi UIView ne répondrait-il pas à commencerAnimations?
Question
J'essaie d'animer l'ajout d'une nouvelle sous-vue à une vue sous forme de tableau. (Lorsque l'utilisateur clique sur le bouton Signe plus de la barre de navigation située au-dessus de la vue du tableau, je souhaite une sous-vue avec un champ de texte et un bouton pour descendre depuis la barre de navigation.
Cependant, lorsque j'essaie d'appeler [UIView beginAnimations: @ "textFieldSlide", nil]
, le compilateur m'avertit que:
Emplacement de la ligne RootViewController.m: 41: warning: 'UIView' peut ne pas répondre '+ beginAnimations ::'
La saisie semi-automatique dans Xcode ne voit pas non plus cette méthode, ainsi que commitAnimations
.
Me manque-t-il d'une importation pour obtenir ces méthodes?
La solution
Il n'est pas nécessaire d'importer QuartzCore, UIKit le fournit.
Vous utilisez la mauvaise signature de méthode. Vous devriez utiliser
[UIView beginAnimations:@"textFieldSlide" context:nil];
à la place.
Si l'auto-complétion de Xcode échoue, la plupart du temps, c'est que vous avez oublié un ]
ou un ;
quelque part.