2

我希望键盘在视图控制器向上滑动时向上滑动。但是对于我以模态方式呈现的其中一个视图控制器,当呈现视图控制器时键盘会立即出现,因此键盘出现然后视图控制器从其下方向上滑动,从而产生丑陋的效果。

奇怪的是,这种瞬时行为发生在它位于 中时viewDidLoad,但是对于另一个视图控制器来说,它在那里工作得很好。(但在瞬间它出现在 UITextField 中,而正确的出现在 UITextView 中。)

代码如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.URLTextField becomeFirstResponder];
}

如何让它与视图控制器一起出现?我不用做丑事dispatch_after吧?

4

1 回答 1

0

如果使用某些方法(ViewDidLoad/ViewWillAppear)加载太快而使用其他方法加载太慢,您可以尝试在中间做一些事情。

我不建议这样做,因为我确信有一种方法可以让它做你喜欢的事情,但我想在 viewDidLoad 中你可以设置视图以响应keyboardWillShow,然后成为第一响应者并在通知延迟中几毫秒

于 2014-03-26T01:09:59.317 回答