0

各フィールドで「becomeFirstResponder」を順番に呼び出すことにより、UITextFields間で「firstResponder」を移動する簡単なコードがあります。

iOS 5では、resignFirstResponderが表示される最後のテキストフィールドまで、キーボードは常に表示されます。

ただし、iOS 6では、最初のレスポンダーが移動するたびに、キーボードがアニメーションを閉じて再表示します。レスポンダーを移動するためにbecomeFirstResponderを呼び出すときに(または関連するメソッドのいずれかで)resignFirstResponderを呼び出すことはありません。これは、iOS6の新しいデフォルトの動作のようです。

これは気が散る、そして望ましくない。

Appleのドキュメントを調べましたが、キーボードアニメーションの管理方法の変更についての言及は見つかりませんでした。

誰かがこれらの変更のドキュメントを参照できますか?ありがとう。

4

1 に答える 1

0

問題が見つかりました。

私のコードも呼び出していましたが、

[self.tableView reloadData];

...bebeFirstResponder を呼び出すとき。

そのため、再描画が行われている間、キーボードが閉じられていました。

これは確かに、iOS 5 と 6 の間で異なるキーボードの動作を引き起こすようです。

助けてくれた@Fogmeisterに感謝します。

于 2013-01-07T16:56:33.857 に答える