Ios8 UITextfield到UITextView-出现一条空行

Ios8 UITextfield到UITextView-出现一条空行,ios8,uitextview,Ios8,Uitextview,与此网站“”类似,我的光标显示在预期行下方一行。我曾尝试使用这个链接作为我的参考,但似乎没有一个最终的答案,我可以使用 我也试过了 [self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0]; 但奇怪的是,它适用于我的模拟器,但不适用于我的设备。使用 [self.memoTextView performSelector:@selector(becomeFirs

与此网站“”类似,我的光标显示在预期行下方一行。我曾尝试使用这个链接作为我的参考,但似乎没有一个最终的答案,我可以使用

我也试过了

[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0];
但奇怪的是,它适用于我的模拟器,但不适用于我的设备。

使用

[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.1];

我可以使用返回键从UITextField导航到UITextView。错误是由于使用设备时延迟0.1造成的。

您是否尝试过延迟0.1而不是0.0?当模拟器的行为与设备不同时,可能是时间问题。它工作正常!如果不难解释的话,为什么会这样?延迟是如何影响行距的?在运行一些代码在屏幕上移动东西之后,更新不会立即被吸引到屏幕上。操作系统在进行计算、更新GPU等工作时必须通过几个不同的过程(我猜——这都超出了我的工资等级)。有时,在代码中,您希望根据尚未发生的计算应用更改。或者希望屏幕在应用更多更改之前进行更新(通常用于动画)。通过延迟0.1秒(通常足够),您可以给操作系统一个更新屏幕的机会,然后从那里继续。谢谢Dave!这帮了大忙。