XCode UITextField

XCode UITextField,xcode,uitextfield,Xcode,Uitextfield,在.h中: @interface MyController : UIViewController<UITextFieldDelegate> { IBOutlet UITextField *phonenum; IBOutlet UITextField *email; } @property (nonatomic, retain) UITextField *phonenum; @property (nonatomic, retain) UITextField *email

.h中:

@interface MyController : UIViewController<UITextFieldDelegate> {

   IBOutlet UITextField *phonenum;
   IBOutlet UITextField *email;
}

@property (nonatomic, retain) UITextField *phonenum;
@property (nonatomic, retain) UITextField *email;

-(IBAction) btnClicked: (id) sender;
@end
-(IBAction) btnClicked: (id) sender{


NSString *str = [[NSString alloc]init];
NSLog(@"str=%@",str);  //this contains valid value
email.text=str;  /// does not set the value
[[self email] setText: str];  // does not set the value
}

如果未使用NSString变量str设置UITextField值,我做错了什么?这是某种Inteface Builder设置吗?我有指向文件所有者的委托链接。

str似乎为零,所以什么也没发生。你的最后两行也做了同样的事情。 你应该写

NSString*str=email.text

然后用str做一些事情,比如

user.email=str

或者直接

user.email=email.text


如果您想用UITextField中的文本更新用户电子邮件。

可能您忘了将插座与interface Builder中的界面连接起来

如果您不知道如何操作,请参阅:


您是否在Interface Builder中链接了您的插座?谢谢您。我缺少电子邮件(UITextField)和电话(UITextField)的参考出口链接。好的,我添加了一个答案,因此您可以接受它并将您的问题设置为“已解决”