【发布时间】:2015-08-14 05:03:32
【问题描述】:
我有一个UITextField 和UILabel。当用户在 textField 中输入一些文本并点击键盘上的“Enter”时,我想将文本保存到标签中,然后清除 textField 并再次使其成为第一响应者。但是出了点问题。 becomeFirstResponder 不起作用。
ViewController的代码如下:
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *textField;
@property (weak, nonatomic) IBOutlet UILabel *label;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self.textField addTarget:self action:@selector(saveResult:)
forControlEvents:UIControlEventEditingDidEndOnExit];
}
-(void) saveResult: (id) sender {
self.label.text = self.textField.text;
self.textField.text = @"";
[self.textField becomeFirstResponder];
}
@end
【问题讨论】:
-
处理用户点击 Enter 键的代码在哪里?
-
UIControlEventEditingDidEndOnExit 发生时发生。
标签: ios objective-c uitextfield