少し前に、Navigation Controller を使用するアプリを作成しました。プッシュされたビューの 1 つには、UISearchDisplayController と UISearchBar が含まれています。コードは iOS 5 まで完全に機能しました。iOS 6 をターゲットにするようにコンパイルすると、検索バーを選択するとキーボードが表示されますが、検索バーはキーボード入力を受け付けないようです。ただし、Siri の入力は受け入れられ、検索は適切に実行されます。これは、ビューが読み込まれたとき (ViewDidLoad メソッド) に検索バーをファーストレスポンダーとして設定したかどうかに関係なく発生します。コードを再コンパイルして iOS5 をターゲットにすると、再び機能します。
1351 次
2 に答える
3
同様の問題に同じ問題が発生しました。私の場合、問題は、UISearchBar を含むウィンドウが「キー ウィンドウ」ではないことでした。アプリケーションデリゲートのウィンドウで makeKeyWindow を呼び出すことで問題を解決しました。
[[[MyAppDelegate App] window] makeKeyWindow];
于 2012-10-11T10:25:12.460 に答える
1
私は同じ問題を抱えていて、この解決策を見つけました。これは私にとって完璧に機能しました! この動作は、UITextView と UISearchBar で発生しました。それが役に立てば幸い!
于 2012-11-02T16:04:26.960 に答える