вопрос iPhone SDK для вас.
Я создал категорию UIViewController, чтобы сместить представление вверх, когда редактируются поля UITextFields и появляется клавиатура, блокирующая поля. Я нашел код в Интернете, и, без сомнения, вы, гуру iPhone, знакомы с ним. Интерфейс выглядит так:
@interface UIViewController (Shiftable)
- (IBAction) textFieldDidBeginEditing:(UITextField *)textField;
- (IBAction) textFieldDidEndEditing:(UITextField *)textField;
- (void) animateTextField: (UITextField *)textField up:(BOOL)up;
@end
Моя проблема в том, что эта категория затрагивает каждого из моих UIViewControllers! Я думал, что это повлияет только на UIViewControllers, которые импортируют категорию следующим образом:
#import "UIViewController Shiftable.h"
Но даже у UIViewControllers, которые не импортируют эту категорию, их представления сдвигаются вверх при редактировании UITextFields, и, конечно, некоторые из моих представлений не нужно смещать, когда клавиатура появляется, поскольку клавиатура не скрывает поля. *
Неужели мое понимание категорий неверно? Кто-нибудь может пролить свет на это?
Спасибо.