Perché UIView non dovrebbe rispondere a beginAnimations?
Domanda
Sto provando ad animare l'aggiunta di una nuova sottoview a una vista tabella. (Quando l'utente fa clic sul pulsante con il segno più sulla barra di navigazione sopra la vista tabella, voglio una sottoview con un campo di testo e un pulsante per scorrere verso il basso da sotto la barra di navigazione).
Tuttavia, quando provo a chiamare [UIView beginAnimations: @ " textFieldSlide " ;, nil]
il compilatore mi avvisa che:
Posizione linea RootViewController.m: 41: avviso: "UIView" potrebbe non rispondere '+ beginAnimations ::'
Anche il completamento automatico in Xcode non riesce a vedere quel metodo, così come commitAnimations
.
Mi manca un'importazione per ottenere questi metodi?
Soluzione
Non è necessario importare QuartzCore, UIKit lo sta fornendo.
Stai usando la firma del metodo sbagliata. Dovresti usare
[UIView beginAnimations:@"textFieldSlide" context:nil];
, invece.
Se il completamento automatico di Xcode fallisce, la maggior parte delle volte è che hai dimenticato un ]
o un ;
da qualche parte.