2017-01-24 10 views
2

私はUIViewControllerサブクラスを実装しています。これはUIKeyInputです。これは、キーボードを制御する必要があるフルスクリーン表示コントローラです。私はresignFirstResponderassignFirstResponderのサブビューに応じてキーボードを表示しています。UIViewController <UIKeyInput>は、ポップバック時にキーボードを表示します

canBecomeFirstResponderは、YESを返すようにオーバーライドされます。しかし、別のビューコントローラがスタックからポップされると(すなわち、戻るボタンが押されて)、このビューコントローラに戻ってくると、キーボードが現れて消滅する。ほぼcanBecomeFirstResponderを呼び出すかのように、はいを参照してキーボードを表示し、キーボードを隠すviewDidAppearresignFirstResponderが呼び出されます。

assignFirstResponderが呼び出されるまで、キーボードを非表示にする方法はありますか?

答えて

1

あなたは-isFirstResponderをオーバーライドして、キーボードの出現を防止するために、そのメソッドからNO(またはいくつかのカスタム、条件付きロジック)を返すことができます。

- (BOOL) isFirstResponder { 
    return NO; // or something else, depending on conditions 
} 
+0

パーフェクト。ありがとう! – Adamski

関連する問題