关于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时也会将它们的视图向上移动,当然,当键盘出现时,我的某些视图不需要被移动,因为键盘不会隐藏这些字段。
我对类别的理解有误吗?有人能解释一下吗?
谢谢。