Ric*_*III 12 iphone objective-c interface-builder uitextview uikeyboard
我一直在网上搜索大约一个小时,但找不到任何代码来帮助我.
我有一个UITextView,我需要辞职,当用户按键盘上的"完成"按钮的第一个响应者.
我看到代码在互联网上漂浮如下:
-(BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
Run Code Online (Sandbox Code Playgroud)
但那不适用于UITextView.简单地说,我怎么知道用户何时按下键盘上的完成按钮?
Jha*_*iya 46
实现 shouldChangeTextInRange:委托方法.
使用以下方法,解决方案仅适用于@"\n"(新行字符).
//In you *.h file make sure you add
@interface v1ViewController : UIViewController <UITextViewDelegate>
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
myTextField.delegate = self;
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
// Return FALSE so that the final '\n' character doesn't get added
return NO;
}
// For any other character return TRUE so that the text gets added to the view
return YES;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24154 次 |
| 最近记录: |