IPhone SDK Frage für Sie.
Ich habe eine UIViewController-Kategorie erstellt, um eine Ansicht nach oben zu verschieben, wenn UITextFields bearbeitet werden und die Tastatur erscheint und die Felder blockiert. Ich fand den Code online und zweifellos Sie iPhone-Gurus sind mit ihm vertraut. Die Schnittstelle sieht wie folgt aus:
@interface UIViewController (Shiftable)
- (IBAction) textFieldDidBeginEditing:(UITextField *)textField;
- (IBAction) textFieldDidEndEditing:(UITextField *)textField;
- (void) animateTextField: (UITextField *)textField up:(BOOL)up;
@end
Mein Problem ist dies-- jeder meiner UIViewControllers ist von dieser Kategorie betroffen! Ich dachte, dies würde nur UIViewController betreffen, die die Kategorie wie folgt importieren:
#import "UIViewController Shiftable.h"
Aber auch UIViewController, die diese Kategorie nicht importieren, haben ihre Ansichten nach oben verschoben, wenn UITextFields bearbeitet werden, und natürlich müssen einige meiner Ansichten nicht verschoben werden, wenn die Tastatur erscheint, da die Tastatur die Felder nicht ausblendet.
Ist mein Verständnis von Kategorien falsch? Kann jemand etwas Licht in diese Angelegenheit bringen?
Gracias.