XCode UITextField
在.h中: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
@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)的参考出口链接。好的,我添加了一个答案,因此您可以接受它并将您的问题设置为“已解决”