我有一个具有UITextField的UIViewController子类。它是从xib加载的。但是,每当我在初始化视图后尝试访问roomName实例变量时(例如在viewDidLoad中),调试器会将其显示为UITextInputTraits。
这是我的界面。
@interface AddRoomViewController : UIViewController <UITextFieldDelegate>{
IBOutlet UITextField *roomName;
id<AddRoomDelegate> *delegate;
}
- (IBAction)textFieldDidBeginEditing:(UITextField *)textField;
- (void) done;
@property (nonatomic, copy) UITextField *roomName;
@property (nonatomic, assign) id <AddRoomDelegate> *delegate;
@end
我是iOS开发的新手,所以我确定我错过了一个连接或其他什么,但我很难过。
编辑:我知道它是一个协议,但是当我尝试从UIText字段获取文本时,我收到以下错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITextInputTraits text]: unrecognized selector sent to instance 0x4d16170'
答案 0 :(得分:0)
UITextInputTraits
是UITextField
符合的协议。
答案 1 :(得分:0)
我删除了UITextField的@property定义并修复了问题。