我希望键盘在视图控制器向上滑动时向上滑动。但是对于我以模态方式呈现的一个视图控制器,当呈现视图控制器时键盘会立即出现,因此键盘出现,然后视图控制器从其下方向上滑动,从而产生难看的效果。
奇怪的是,这种瞬时行为发生在它viewDidLoad
时,但是它在那里可以正常工作于另一个视图控制器。 (但是在UITextField的瞬间显示,而正确的是UITextView。)
这是代码的样子:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.URLTextField becomeFirstResponder];
}
如何将其与视图控制器一起显示?我不需要做一个丑陋的dispatch_after
我吗?
答案 0 :(得分:0)
如果使用某些方法(ViewDidLoad / ViewWillAppear)加载速度过快而与其他方法加载太慢,则可以尝试在中间执行某些操作。
我不会建议它,因为我确定这是一种方法让它做你喜欢的但我想在viewDidLoad你可以设置视图以响应keyboardWillShow然后成为第一响应者并在通知延迟几毫秒