我正在尝试创建一个非常基本的应用程序,该应用程序具有文本字段,并在按下返回键时使用NSLog打印输入到文本字段中的值。代码如下。到目前为止,当文本放入文本字段时,似乎没有任何事情发生,我按下回车键。有人可以帮忙吗?
@property (weak, nonatomic) IBOutlet UITextField *textfld;
- (void)viewDidLoad
{
[super viewDidLoad];
self.textfld.delegate = self;
// Do any additional setup after loading the view, typically from a nib.
}
- (void)textFieldDidBeginEditing:(UITextField *)textfld {
}
- (void)textFieldDidEndEditing:(UITextField *)textfld {
NSLog(@"text is : %@",textfld.text);
}
答案 0 :(得分:4)
在- (BOOL)textFieldShouldReturn:(UITextField *)textField
UITextField
的{{1}}委托方法
ViewController.m
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
NSLog(@"text is : %@",textfld.text);
return YES:
}
询问代表文本字段是否应该按下返回按钮。阅读more。
答案 1 :(得分:1)
在第27行self.textfld.delegate = self;
设置一个断点,看看self.textfld是否为零。这将告诉您是否正确创建了属性并将文本字段连接到Interface Builder中的该属性。你有可能没有...
答案 2 :(得分:0)
试试这个:
NSLog(@"%@",_yourtextfieldname.text);
NSLog(@"%@",self.yourtextfieldname.text);