UITextField
UITextField的delegate中有方法textFieldShouldReturn
可以響應(yīng)鍵盤的return
事件
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[self.view endEditing:YES];
return YES;
}
返回值YES或NO似乎并沒有太大的影響
UITextView
textView不像textField有專屬的代理方法可以使用, 所以需要另辟思路. 在UITextViewDelegate
中有方法shouldChangeTextInRange
可以來完成這一功能, 該方法實(shí)時(shí)監(jiān)聽輸入的值, 如果輸入的是return
那么就可以了.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if ([text isEqualToString:@"\n"]) {
[self.view endEditing:YES];
return NO;//這里返回NO毡们,就代表return鍵值失效,即頁面上按下return,不會出現(xiàn)換行烦衣,如果為yes蒙揣,則輸入頁面會換行
}
return YES;
}