UITextField更改为UITextInputTraits

时间:2011-04-23 20:22:15

标签: objective-c cocoa-touch

我有一个具有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' 

2 个答案:

答案 0 :(得分:0)

UITextInputTraitsUITextField符合的协议。

答案 1 :(得分:0)

我删除了UITextField的@property定义并修复了问题。