UITextView无意中添加新行?

我有一个包含UITextField和UITextView的滚动视图。 UITextField返回键是“下一步”,当这个按下时,我打电话[myTextView成为第一个答案]; 一个随机的新行插入到我的textview,所以我开始在第二行。 我如何避免这种情况?

同样重要的是要注意,当我直接点击UITextView而不是点击下一个键时,这不会发生。

提前致谢!

解决这个问题的一个解决scheme是当你实现textFieldShouldReturn:委托方法时,一定要返回NO ,而不是YES 。 通过返回NO ,换行符不会传递到文本字段。

 - (BOOL)textFieldShouldReturn:(UITextField *)textField { // move to next field or whatever you need [myTextView becomeFirstResponder]; return NO; } 

好的,这种行为是由于在使用下一个button成为同一运行循环内的第一响应者时iOS中的一个错误。 要过来这个你应该手动做这个。 首先从textFied中退出第一个响应者,然后将textView作为第一响应者。 喜欢这个。 实现这个委托方法。

 - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; [textView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0]; return YES; }