問題タブ [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.
objective-c - UISearchBar が UINavigationBar の後ろに消える
私はUISearchBarを(UISearchControllerを使用して)iOS8標準を設定し、UITableViewの上のUIViewControllerにプログラムで追加しています(現時点ではこれがiOS8でそれを行う唯一の方法だと信じています)私のviewDidLoadのように(他のすべてとは異なります) TableViewヘッダーに追加するチュートリアル)UITableViewをスクロールするときに私のものを固定したかった:
私が抱えている問題は、検索フィールドをクリックすると、上に遷移して UINavigationBar の後ろに消えることです。これは、通常、UITableView のヘッダーでは発生しません。
これが起こらないようにする方法はありますか?ありがとうございました!
objective-c - アニメーション = NO の場合、UISearchController の例がクラッシュする
新しい UISearchController を使用したいので、Apple が提供する Obj-C の例をダウンロードしました。
APLMainTableViewController.m の 123 行目で、テーブルビューの行をタップするとメソッドが実行されます。
130行目の「animated:YES」を「animated:NO」に変更すると、以下の状況でアプリがクラッシュします(iPhone 5s / iOS 8のiOSシミュレーターでテストしました)
- 検索ボックスに「iPod」などと入力します。
- 検索結果の最初の行をタップします。iPodの詳細ビューをプッシュします
- ナビゲーションボタン「<検索」をタップして、検索コントローラーに戻ります
- テーブル ビューが検索ボックスなしで表示され、アプリが EXC_BAD_ACCESS でクラッシュする
誰かが問題を再現して、なぜこれが起こっているのか手がかりを得ることができますか?
編集: Apple のバグ レポート #18859420
ios - UINavigationBar 内に埋め込まれている場合、UISearchBar の幅は変更されません。
UISearchController
iOS 8 で導入された新しい APIを試しています。API は新しいものですが、同じ古いUISearchBar
. に追加しましたUINavigationController
。titleView
ナビゲーション バーの幅全体を占める検索バーは必要ありません。問題は、サイズを変更できないことです。まずは検索バーの枠を設定してみました。
うまくいかなかったので、titleView
のフレームを設定してみました。
どちらも機能しません。
これを行う別の方法を知っている人はいますか?
ありがとうございました。
ios - iOS 8 での UISearchController と UINavigationController 間の一貫性のない相互作用
iOS 8 の UINavigationController と対話する UISearchController から、奇妙でランダムな一貫性のない動作が発生しています。
YouTube で動きのあるイラストを見ることができます。
どのバージョンを入手してもかまいませんが、その一貫性のなさが私を夢中にさせています。
viewDidLoad
検索バーとツールバーの両方を設定するコードは次のとおりです。
iOS がツールバーを表示するかキーボードで隠すかをランダムに切り替えるように見える理由は何ですか? さらにコードが必要な場合はお知らせください。ただし、関連すると思われるすべての部分を投稿しました。
ありがとう!
ios - UISearchController UISegmentedControl すべての項目の選択を解除
のすべてのアイテムの選択を解除する方法はありUISegmentedControl
ますUISearchController
か? すでに選択されているセグメントをタップすると、一部のセグメントの選択を解除する必要があります。したがって、検索のすべてのオプションを有効にします。そのために今できることだけ-セグメント「すべて」を作成しますが、すでに3つのセグメントがあります。セグメントを追加するスペースがありません (新しいセグメントを追加すると、それらはすべて消えます)。ありがとう。
UPD
UISegmentedControl
にアクセスする方法がまだ見つかりませんUISearchController.SearchBar
ios8 - UISearchController が IOS8 でビュー ナビゲーション バーを非表示にしないようにする
ポップオーバーに埋め込まれた UIViewController があります。このコントローラーには、UINavigationBar と UITableView の 2 つのサブビューがあります。新しい検索 API を実装しようとしています (SearchDisplayControlled は iOS8 で廃止されたため)。
検索バーをクリックすると (2 つのスコープが表示されます)、すべて問題なく、ナビゲーション バーは引き続き表示されます。しかし、検索バーに入力し始めると、ナビゲーション バーが消え、空白の領域に置き換わります。メソッドに追加しようとしself.searchController.hidesNavigationBarDuringPresentation = NO;
ましたが、結果が得られませんでした。updateSearchResultsForSearchController:
(コントローラに注意してくださいviewDidLoad defines self.definesPresentationContext = YES;
)
ナビゲーションをいつでも強制的に表示するアイデアはありますか?