0

アプリには、テーブル ビューと UISearchbar を含む UIView があります。検索バーのデリゲート メソッドは、UIView のビュー コントローラーにあります。すべてが正しく接続されているようです。

この検索バーは iOS 5 では正しく機能しますが、iOS6 では機能しません。タッチすると、検索バーにキーボードが表示されますが、キーボードで入力しても影響はありません。textDidChange デリゲート メソッドが呼び出されることはありません。

これは、iPad で実行している場合にのみ発生します。iPad と iPhone のビューの違いは、UITableView と UISearchbar を持つ UIView が iPad のポップオーバーで実行されることです。iPhone では、別のビューとして実行されます。どちらの場合も、ビューが開かれると、UINavigationController がビューを管理します。ナビゲーションコントローラーの上下のすべてのナビゲーションは、両方のデバイスで正常に機能します。唯一の違いは、UISearchBar がポップオーバーで実行されないことです。

明らかに、iOS 5 と iOS 6 の間で何かが変更されましたが、iOS 6 のポップオーバーで検索バーを機能させる方法や方法を理解できませんでした。

どんな助けでも大歓迎です!

4

2 に答える 2

0

ロクジャーク そうです。私は同じ問題を抱えています。私のアプリ'SearchBar Display Controllerでは、SearchBarはios6でのキーパッド入力に応答しません。ただし、ios5 シミュレーター、ios6 シミュレーター、iPhone 3GS、iPhone 4 では問題ありません。 MainWindow.xib で、 1.「オブジェクト」ボックスの「ウィンドウ」アイコンをクリックします。2. 属性インスペクターを表示します。 3. ウィンドウ属性を拡張します。4. 「Visible at Launch」と「Full Screen at Launch」をチェックします。 5. ビルドをクリーンアップして実行します。6. よし。わかった?

于 2013-01-25T15:12:00.867 に答える
0

元の問題に対する答えが得られました。同じことが UITextFields と UITextViews で発生していることを発見しました。すべてを Apple Tech Support に送りました。

次のコード行を含める 必要あることがわかりました。

[self.window makeKeyAndVisible];

アプリケーションのデリゲートの didFinishLaunchingWithOptions: メソッドで。この行を追加すると、問題はなくなりました。

お役に立てれば。

于 2013-01-26T15:50:37.833 に答える