ビュー間のナビゲーションを含むストーリーボードがあります。前後に移動し、ホーム画面までジャンプする可能性もあります。
基本的に、次のように機能します。
- ビュー1はシンプルなメニューを示しています。
- ビュー2には入力フィールドが表示され、キーボードが自動的に表示されます。
- ビュー3は結果テーブルを示しています。このビューでは、1ステップ戻る(ビュー2に)か、ホーム画面に戻る(ビュー1)ことができます。
ユーザーがビュー1からビュー2に移動するとき、キーボードとすべてが最初に完全に機能します。ただし、ビュー3からビュー2に戻るとき、またはビュー3から最初からやり直すときは、キーボードは表示されません。
コードでは、viewDidAppearメソッドでFirstResponderになりました。また、ビュー3をロードするときにResignFirstResponderを返します。もう1つの興味深い事実は、becomeFirstResponderを2回呼び出すと、NOを返します(最初はYESを返します)。また、このビューに戻ると、userInteractionEnabledであっても、テキストフィールドを選択することはできません。
私は本当にここで立ち往生しているので、どんな助けでも大歓迎です。私はこれに似た質問をいくつか見ましたが、解決策が見つかりませんでした: