問題タブ [uisearchcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2102 参照

ios - UISplitView アダプティブ ユーザー インターフェイスを使用して UISearchController を表示するにはどうすればよいですか?

アダプティブUISplitViewControllerユーザー インターフェイスを備えたユニバーサル ストーリーボードの使用。

次のコード (マスター ビュー コントローラーから) を使用して、プライマリ (マスター) 側に検索コントローラーを表示したいと考えています。

最初は正しく動作しているように見えます (開始方向に関係なく):

ランドスケープは、最初は問題ないように見えます

自動回転後に問題が発生します (キーボードは引き続き表示され、下にあるコンテンツは引き続き淡色表示されますが、検索バーは表示されなくなります):

ここに画像の説明を入力

回転して横向きに戻すと、検索バーが再び表示されますが、幅が間違っています。

ここに画像の説明を入力

(また、検索コントローラーを に配置しようとしましsearchBartitleView。searchBar は正しく適応しますが、検索結果コントローラーはまだ正しく見えません。)

UISearchControllerUI がサイズ クラスの変更に適応するため、プレゼンテーションを適切にアニメーション化するには何が欠けていますか?

アップデート:

追加するself.definesPresentationContext = YES;と、検索バー/結果がプライマリ ビュー内に表示されますが、検索バーはそのナビゲーション バーのでアニメーション化されており、表示されません。もう 1 つの問題は、縦向き (ステータス バーがある) から横向きに戻るときに、検索バーの高さが縮小しないことです。

0 投票する
1 に答える
42 参照

ios - 複数オブジェクトのUITableViewControllerでフィルター

これを聞いて申し訳ありませんが、私はこれについて非常に新しいです。こんにちは、NSMutableArray以下のようなデータを含む があります。

今、検索に基づいてオブジェクトをフィルタリングしたいと思います。たとえば、次のように入力NW1648すると、最後のオブジェクトのみが表示されます。私はセクションを意味します:

以下は、データをフィルタリングするために使用している方法です。

これについて私を助けてください。前もって感謝します。

更新#1:

ここで私はこれNSMutableDictionaryを追加していますNSMutableArray

更新#2:オブジェクトがあり、彼が入力したものに基づいて検索したい、つまり彼が入力した場合34 Mono、すべてのキーでこれを検索し、34は任意のキーにある可能性があり、すべてのキーとフィルターでモノで再度検索します両方のキーワードを持つ値。

0 投票する
2 に答える
759 参照

ios - iOS - UISearchBar をプログラムで移動する

現在、通常の UIViewController に UISearchBar があります。SearchBar は多かれ少なかれ UIView の真ん中にあり、クリックしてテキストを入力すると、tableView が searchBar と完全に重なり、クリア/キャンセル ボタンをクリックできません: 検索バーが表示されません。もう。searchBar をビューの一番上に完全に移動すると、完璧です。しかし、私はストーリーボードでそれを行います。プログラムでまったく同じことを行うにはどうすればよいですか? SearchBar をビューの一番上に移動します。

助けてくれてどうもありがとう

0 投票する
2 に答える
3329 参照

swift - iOS 7 と iOS 8 の両方に検索コントローラーを実装する方法

iOS 7 と iOS 8 の両方で実行する必要があるアプリをターゲットにしています。iOS 8 では UISearchDisplayController が非推奨になっているため、iOS 8 には UISearchController を使用しました。しかし、iOS 7 では動作しません。UISearchDisplayController を使用すると、iOS 7 で動作しますしかし、両方のプラットフォームに検索コントローラーを実装する最良の方法は何ですか? iOS 8では、以下のような検索コントローラーを実装しました-

SWIFTのiOS 7の場合、上記のようにUISearchDisplayControllerをプログラムで実装して、ナビゲーションバー内に検索バーが表示されるようにするにはどうすればよいですか?

0 投票する
2 に答える
740 参照

objective-c - UISearchBar に入力するとアプリがクラッシュする

更新 2

ユーザーが ViewController1 のボタンをタップした後、アプリをモーダルに表示するとアプリがクラッシュします。私のストーリーボードでは、標準のpresent modallyセグエ セットを使用して、UISearchBar. 毎回失敗です。

ただし、私AppDelegateの場合、ウィンドウrootViewControllerを同じ UINavController/UITableViewController に設定すると、すべてが期待どおりに機能します。

何らかの理由で、セグエ経由で移行してから UISearchBar を操作すると、クラッシュが発生します。

更新 1

1 つの文字をタップすると、次のエラーが表示されます。

テーブル内のデータをフィルタリングするためUISearchControllerにiOS8の新しいを使用しています。UISearchBarをアクティブにするUISearchBarと、最初の文字を入力するとすぐにアプリがクラッシュします (興味深いことに、オンスクリーン キーボードはシミュレーターに表示されませんが、それは関係ないと思います)。

物事を絞り込むために、私は何もレンダリングしないUIViewControllerように、私のほとんどすべてをコメントしました。各メソッドが呼び出されたときにログに記録できるようにUITableView実装UISearchControllerDelegateしました。UISearchBarDelegateただし、最初の文字を入力した後、コンソール メッセージが表示されません。どこにブレークポイントを設定できるかさえわかりません。

これが私が得るクラッシュです:

私のファイルのどこにも長さを呼び出していないことに注意してください。舞台裏に何かあるのですが、何が何だかわかりません。

UISearchController を設定するコードは次のとおりです。

リクエストに応じて、ここに私のデリゲート メソッドを示します (最初の文字を入力した後に何かが呼び出されるかどうかを確認するためだけに実装されていますが、そうではありません)。