問題タブ [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.
ios - UISplitView アダプティブ ユーザー インターフェイスを使用して UISearchController を表示するにはどうすればよいですか?
アダプティブUISplitViewController
ユーザー インターフェイスを備えたユニバーサル ストーリーボードの使用。
次のコード (マスター ビュー コントローラーから) を使用して、プライマリ (マスター) 側に検索コントローラーを表示したいと考えています。
最初は正しく動作しているように見えます (開始方向に関係なく):
自動回転後に問題が発生します (キーボードは引き続き表示され、下にあるコンテンツは引き続き淡色表示されますが、検索バーは表示されなくなります):
回転して横向きに戻すと、検索バーが再び表示されますが、幅が間違っています。
(また、検索コントローラーを に配置しようとしましsearchBar
たtitleView
。searchBar は正しく適応しますが、検索結果コントローラーはまだ正しく見えません。)
UISearchController
UI がサイズ クラスの変更に適応するため、プレゼンテーションを適切にアニメーション化するには何が欠けていますか?
アップデート:
追加するself.definesPresentationContext = YES;
と、検索バー/結果がプライマリ ビュー内に表示されますが、検索バーはそのナビゲーション バーの下でアニメーション化されており、表示されません。もう 1 つの問題は、縦向き (ステータス バーがある) から横向きに戻るときに、検索バーの高さが縮小しないことです。
ios - 複数オブジェクトのUITableViewControllerでフィルター
これを聞いて申し訳ありませんが、私はこれについて非常に新しいです。こんにちは、NSMutableArray
以下のようなデータを含む があります。
今、検索に基づいてオブジェクトをフィルタリングしたいと思います。たとえば、次のように入力NW1648
すると、最後のオブジェクトのみが表示されます。私はセクションを意味します:
以下は、データをフィルタリングするために使用している方法です。
これについて私を助けてください。前もって感謝します。
更新#1:
ここで私はこれNSMutableDictionary
を追加していますNSMutableArray
更新#2:オブジェクトがあり、彼が入力したものに基づいて検索したい、つまり彼が入力した場合34 Mono
、すべてのキーでこれを検索し、34は任意のキーにある可能性があり、すべてのキーとフィルターでモノで再度検索します両方のキーワードを持つ値。
ios - iOS - UISearchBar をプログラムで移動する
現在、通常の UIViewController に UISearchBar があります。SearchBar は多かれ少なかれ UIView の真ん中にあり、クリックしてテキストを入力すると、tableView が searchBar と完全に重なり、クリア/キャンセル ボタンをクリックできません: 検索バーが表示されません。もう。searchBar をビューの一番上に完全に移動すると、完璧です。しかし、私はストーリーボードでそれを行います。プログラムでまったく同じことを行うにはどうすればよいですか? SearchBar をビューの一番上に移動します。
助けてくれてどうもありがとう
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をプログラムで実装して、ナビゲーションバー内に検索バーが表示されるようにするにはどうすればよいですか?
objective-c - UISearchBar に入力するとアプリがクラッシュする
更新 2
ユーザーが ViewController1 のボタンをタップした後、アプリをモーダルに表示するとアプリがクラッシュします。私のストーリーボードでは、標準のpresent modally
セグエ セットを使用して、UISearchBar
. 毎回失敗です。
ただし、私AppDelegate
の場合、ウィンドウrootViewController
を同じ UINavController/UITableViewController に設定すると、すべてが期待どおりに機能します。
何らかの理由で、セグエ経由で移行してから UISearchBar を操作すると、クラッシュが発生します。
更新 1
1 つの文字をタップすると、次のエラーが表示されます。
テーブル内のデータをフィルタリングするためUISearchController
にiOS8の新しいを使用しています。UISearchBar
をアクティブにするUISearchBar
と、最初の文字を入力するとすぐにアプリがクラッシュします (興味深いことに、オンスクリーン キーボードはシミュレーターに表示されませんが、それは関係ないと思います)。
物事を絞り込むために、私は何もレンダリングしないUIViewController
ように、私のほとんどすべてをコメントしました。各メソッドが呼び出されたときにログに記録できるようにUITableView
実装UISearchControllerDelegate
しました。UISearchBarDelegate
ただし、最初の文字を入力した後、コンソール メッセージが表示されません。どこにブレークポイントを設定できるかさえわかりません。
これが私が得るクラッシュです:
私のファイルのどこにも長さを呼び出していないことに注意してください。舞台裏に何かあるのですが、何が何だかわかりません。
UISearchController を設定するコードは次のとおりです。
リクエストに応じて、ここに私のデリゲート メソッドを示します (最初の文字を入力した後に何かが呼び出されるかどうかを確認するためだけに実装されていますが、そうではありません)。