2

ビューコントローラーが上にスライドすると、キーボードが上にスライドするようにします。しかし、私がモーダルに提示するView Controllerの1つでは、View Controllerが提示されるとすぐにキーボードが表示されるため、キーボードが表示されてからView Controllerがその下からスライドし、醜い効果が生じます。

奇妙なことに、この瞬間的な動作は にあるときに発生しますが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 に答える