如何使用我的视图控制器以模态方式显示我的键盘弹出窗口更流畅?

时间:2013-11-07 00:49:09

标签: ios objective-c ios7 uitextfield uitextview

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

奇怪的是,这种瞬时行为发生在它viewDidLoad时,但是它在那里可以正常工作于另一个视图控制器。 (但是在UITextField的瞬间显示,而正确的是UITextView。)

这是代码的样子:

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.URLTextField becomeFirstResponder];
}

如何将其与视图控制器一起显示?我不需要做一个丑陋的dispatch_after我吗?

1 个答案:

答案 0 :(得分:0)

如果使用某些方法(ViewDidLoad / ViewWillAppear)加载速度过快而与其他方法加载太慢,则可以尝试在中间执行某些操作。

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