pra*_*ena 5 iphone objective-c
单击完成按钮后,我在调整键盘时出现问题.我正在使用textView
-(BOOL)textViewShouldReturn:(UITextView *)textView
{
if(textView == addressView)
{
if(isNotif)
{
[self setViewMovedUp:NO];
}
textView.text= [textView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[addressView resignFirstResponder];
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
而不是键盘重新签名光标将转到文本字段中的新行.请帮我.
谢谢Praveena.
修正了KingOfBliss的答案:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if (textView == messageInput) {
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
使用以下委托
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if (textView == YourTextField){
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
通常在 textView 中,返回键用于将 \n 添加到文本中,因此最好在 UItextView 顶部添加一些其他按钮并在那里编写退出函数。
编辑:
没有这样的代表-(BOOL)textViewShouldReturn:(UITextView *)textView