成为没有动画的第一响应者

The*_*Guy 12 objective-c uitextfield ios

有没有办法UITextField成为没有键盘动画的第一响应者?也就是说,让键盘出现?

基本上,我推着第二UIViewControllerUIViewController具有UITextField,并且当第二视图控制器被弹出堆栈,我想UITextField立刻拥有第一个响应状态,以便在第二视图控制器被弹出,用户永远不会注意到的文本字段不是第一响应者.

现在我已经拥有了它,当它弹出时,键盘会激活屏幕,但我不希望看到它.

有任何想法吗?

Dav*_*ndz 17

您可以像这样使用UIView动画

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.0];
[UIView setAnimationDelay:0.0];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];

[textField becomeFirstResponder];  // <---- Only edit this line

[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

这将导致键盘突然出现.

你也可以这样做但是 -resignFirstResponder

斯威夫特..

    UIView.beginAnimations(nil, context: nil)
    UIView.setAnimationDuration(0.0)
    UIView.setAnimationDelay(0.0)
    someTextView.resignFirstResponder()
    UIView.commitAnimations()
Run Code Online (Sandbox Code Playgroud)