Warum würde beginAnimations nicht UIView reagieren?
Frage
Ich versuche, eine neue subview zu einer Tabellenansicht zu animieren hinzufügen. (Wenn der Benutzer klickt auf das Pluszeichen-Taste auf der Navigationsleiste oberhalb der Tabellenansicht, möchte ich ein Subview mit einem Textfeld und eine Schaltfläche unter der Navigationsleiste nach unten rutschen).
Allerdings, wenn ich versuche, warnt mich [UIView beginAnimations:@"textFieldSlide", nil]
den Compiler zu rufen, dass:
Line Ort RootViewController.m: 41: Warnung: ‚UIView‘ reagieren möglicherweise nicht auf '+ BeginAnimations ::'
Die zum automatischen Vervollständigung in Xcode versagt auch diese Methode, um zu sehen, sowie commitAnimations
.
Bin ich einen Import fehlt diese Methoden zu bekommen?
Lösung
Es gibt keine Notwendigkeit zu importieren Quartz wird UIKit es bereitstellt.
Sie verwenden die falsche Methode Signatur. Sie sollten verwenden
[UIView beginAnimations:@"textFieldSlide" context:nil];
statt.
Wenn Xcode automatische Vervollständigung fehlschlägt, die meiste Zeit ist, dass Sie ein ]
oder ein ;
irgendwo vergessen haben.