0

各タブで UITableViews のナビゲーション スタックに移動するタブ ベースのアプリがあります。不可解なことに、タブを切り替えるとキーボードが表示されることがあります。

これは、UITableView に UITextViews や UITextFields、またはキーボードが必要なものがない最初のタブに切り替えるときに常に発生するため、特に奇妙です。これは単なるバニラ サブタイトル セルのテーブルです。

また、ユーザーがキーボードを閉じたり、タブを切り替えたりできないため、特に面倒です! タブが覆われているためタブを切り替えることができず、カーソルを置いてキーボードを閉じるための TextViews/TextFields がありません。したがって、アプリは事実上無効になり、再起動する必要があります。

ここで重要なコンポーネントがすべて Storyboard で作成されていることを除いて、いくつかのコードを共有します。

前にこのようなことを聞​​いた人はいますか?何が原因でしょうか?

4

1 に答える 1

0

解決策: キーボードが表示されていて、キーボードを閉じずにビューがプログラムによってナビゲーション スタックからポップされた場合、別のタブに切り替えてから戻ると、ポップによって表示されたビューの上にキーボードが再表示されます。

これが発生する理由がわかりませんので、バグである可能性があります。どうやら、あるレベルでは、キーボードはずっと「そこに」あり、切り替えて元に戻すまで見えないだけです。

いずれにせよ、ナビゲーション スタックからポップオフする前にキーボードを閉じることで、これを回避できます。

于 2012-11-28T14:12:21.243 に答える