UITextField – 捕获返回button事件
如何检测用户在编辑UITextField时按下“返回”键盘button? 我需要这样做,以便在用户按下“返回”button时closures键盘。
谢谢。
- (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return NO; }
不要忘记设置故事板中的代表…
代表团不是必需的,这是一个单行的:
- (void)viewDidLoad { [textField addTarget:textField action:@selector(resignFirstResponder) forControlEvents:UIControlEventEditingDidEndOnExit]; }
可悲的是,你不能直接在你的Storyboard中做这个(你不能将动作连接到在Storyboard中发出的控件),但是你可以通过中间的动作来完成。
SWIFT 3.0
override open func viewDidLoad() { super.viewDidLoad() textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit) }
在enterPressed()函数中放置你所有的行为
func enterPressed(){ //do something with typed text if needed textField.resignFirstResponder() }
- (BOOL)textFieldShouldReturn:(UITextField *)txtField { [txtField resignFirstResponder]; return NO; }
当inputbutton被点击时,这个委托方法被调用。你可以从这个委托方法捕获返回button。