Mau*_*lik 10 iphone uitextview
我有一个奇怪的问题.我有3 UITextField秒和1个UITextView.我可以通过以下方式从一个UITextField移到另一个UITextField:
- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
NSInteger nextTag = textField.tag + 1;
//-- try to find next responde
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder)
{
//-- found next responce ,so set it
[nextResponder becomeFirstResponder];
}
else
{
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
//-- not found remove keyboard
[textField resignFirstResponder];
return YES;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
它一切正常,直到它到来UITexView,然后我的光标移动到文本视图的第二行代替第一行文本视图.
文本视图取自IB.
文本视图的代码:
- (void) textViewDidBeginEditing:(UITextView *)textView
{
optionalText.hidden = YES ;
[scrollView setContentOffset:CGPointMake(0, textView.center.y-100) animated:YES];
}
- (BOOL) textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
// Any new character added is passed in as the "text" parameter
if ([text isEqualToString:@"\n"])
{
// Be sure to test for equality using the "isEqualToString" message
[textView resignFirstResponder];
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
// Return FALSE so that the final '\n' character doesn't get added
if ([[commentTxtView.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] length] == 0)
{
optionalText.hidden = NO ;
NSLog(@"Text View is null");
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
return FALSE;
}
return TRUE;
}
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:

可能是什么问题呢?为什么它不从第一行文本视图开始?
Ste*_*ntz 29
我打赌你textFieldShouldReturn:应该回来NO以防万一nextResponder是你的UITextField.现在你总是返回YES,这意味着键可能被传递给UITextView,然后插入新行.
| 归档时间: |
|
| 查看次数: |
2713 次 |
| 最近记录: |