我希望键盘在 View Controller 向上滑动时向上滑动。但是对于我以模态方式呈现的其中一个 View Controller ,当呈现 View Controller 时键盘会立即出现,因此键盘出现然后 View Controller 从其下方向上滑动,从而产生丑陋的效果。
奇怪的是,这种瞬时行为发生在 viewDidLoad
中。 ,但是将它放在那里对另一个 View Controller 来说效果很好。 (但在瞬间它出现在 UITextField 中,而正确的出现在 UITextView 中。)
代码如下所示:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.URLTextField becomeFirstResponder];
}
如何让它与 View Controller 一起出现?我不必做一个丑陋的
dispatch_after
我呢?
最佳答案
如果使用某些方法(ViewDidLoad/ViewWillAppear)加载太快而使用其他方法加载太慢,您可以尝试在中间做一些事情。
我不建议这样做,因为我确信有一种方法可以让它做你喜欢的事情,但我想在 viewDidLoad 中你可以设置 View 以响应keyboardWillShow,然后成为第一响应者并在通知延迟中几毫秒
关于ios - 如何使我的键盘弹出窗口更加流畅,我的 View Controller 以模态方式出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19825913/