問題タブ [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 - 検索バーのキャンセル ボタンでモーダル ビュー コントローラーを閉じる
検索バーとテーブルビューを備えたモーダル ビュー コントローラーがあります。基本的には、ポップオーバー セグエを使用して表示されるポップオーバー検索ボックスです。上部には、キャンセル ボタンのある UISearchBar があります。その検索バーのキャンセル ボタンを使用してビュー コントローラーを閉じようとしています。
かなりの数のアプローチを試しました...
と
の行に沿ってメソッドをデリゲートします
と
UISearchBar が干渉しているかどうかはわかりませんが、妥当な仮説のように思えました。それ以外の場合、これは一般的なトピックであり、以前に回答された可能性のある質問をしたことをお詫びしますが、FMを読んで、青くなるまでグーグルで検索しましたが、まだ結果はありません.
ios8 - 検索後にヘッダービューが表示されない iOS8 + XCode6
私は iOS7 用の作業アプリケーションを持っています。以下
では、テーブル内の検索に UISearchDisplayController を使用しました。
問題 :
iOS8 で検索後のヘッダー ビューが表示されない。
下の画像に表示されているように。
検索前:
検索後:
UISearchController を使用してみましたが、このコードリンクを使用した同じ問題もあります
以下のコードを TPSMastreViewController.m に追加します。
デリゲート - (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
が iOS8 の場合呼び出されないことを確認しました。
編集:
私が理解しているのは、UITableViewDataSourceデリゲートのみが呼び出され、UITableViewDelegateは呼び出されなかったことです。
ViewDidLoad で両方のデリゲートを設定することに注意してください。
質問:
1] UI の変更ですか?
2]デリゲートメソッドが強制的に呼び出されるように、誰もがパッチを持っています。
objective-c - UISearchController に検索結果テーブルの全画面表示を強制する
セグメント化されたコントロールと UITableView を含む UIViewController があります。すべて、ストーリーボードで設定された Autolayout を使用します。私が設定した制約のコードバージョンは次のとおりです。
テーブルのヘッダー ビューとして UISearchController と UISearchbar を追加しました。検索結果を表示するために、新しい UITableViewController を作成します。
しかし、次の問題に遭遇しました-検索バーを押すとアニメーションが表示されますが、表示されたビューは画面の一部しか表示されず、全画面表示ではなく、上下に淡色のクロムが表示されます。提示されたビューのサイズは、検索バーをホストするテーブルビューの 1 つと同じで、画面の垂直方向の中央に配置されているようです。検索結果の表示をオーバーライドして全画面表示にする方法がわかりません。表示中のビュー コントローラーと表示中のビュー コントローラーの両方にModalPresentationStyleを明示的に設定しようとしましたが、うまくいきませんでした。検索結果のプレゼンテーション コントローラーを何らかの方法でオーバーライドする必要があると感じていますが、どこから始めればよいかわかりません。何かアイデアはありますか?
ios - UISearchController が非半透明の UINavigationBar で正しく機能しない
現在、UISearchController をアプリケーションに埋め込もうとしています。ただし、UISearchController のプロパティである UISearchBar は、UINavigationBar が半透明でない場合、正しく表示されません。通常、UISearchBar プロパティをタップした後、UINavigationBar が上に移動して、UISearchBar 用のスペースを確保します。次のスクリーンショットで結果を確認できます。
https://www.dropbox.com/s/172k63zr2bhj84t/Normal_behaviour.png?dl=0
ただし、UINavigationBar の「translucent」プロパティが「NO」に設定されている場合、次のスクリーンショットでわかるように、ステータス バーの背景が透明のままであるため、UISearchBar は正しく表示されません。
https://www.dropbox.com/s/v5cnxoj9ms6976r/Wrong_behaviour.png?dl=0
この奇妙な動作を示すために、Apple から提供されたサンプル プロジェクトを変更しました。
ここで、変更されたバージョンをダウンロードできます。
変更は、ファイル「APLMainTableViewController.m」の 33 行目です。
uitableview - UISearchController のキャンセル ボタン
私のプロジェクトでは、内のデータをフィルタリングするためにUITableViewController
内部でを使用しています。UISearchController
tableView
データをフィルタリングするのに問題はありませんが、キャンセルボタンtableView
をクリックしたときにリロードの日付を作成する必要がありますが、このためのデリゲートメソッドが見つかりません...UISearchController
この問題を解決する方法を理解するのを手伝ってもらえますか?