問題タブ [uisearchdisplaycontroller]
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.
iphone - UITabBar コントローラ内のコントローラから UISearchDisplayController を使用するには?
複数のコントローラーを管理する UITabBar コントローラーがあります (SDK 3.0 を使用)。これらの 1 つは tableView コントローラーであり、UISearchDisplayController を使用して検索機能を提供する必要があります。私のコードはすべて Apple TableSearch の例に基づいています。ただし、タブをクリックすると、関連するコンテンツを示す tableView コントローラーが表示されますが、searchBar は表示されません。IB の xib をチェックして、すべてのアウトレットが適切に設定されていることを確認しましたが、何を試しても self.searchDisplayController は常に nil で、検索バーは表示されません。
実際には、TableSearch の例から MainView.xib を複製し、ファイルの所有者クラスをタブの正しいコントローラー クラスに設定しました。アウトレットは、MainView.xib の例のように設定されます。重要なステップを見逃しているか、何か間違っていますか?
前もって感謝します。
iphone - ネットワークでフェッチされたデータでのUISearchDisplayControllerの使用
UITableViewController
事前設定されたカテゴリのリストをレンダリングし、それぞれのサイト/URLのリストを取得するサブクラスがあります。サイト名で検索できる検索機能を追加したい。
私が欲しいのは、検索スレッドを開始し(結果をフェッチして処理する)、それをテーブルに表示する通常の検索インターフェイスを用意することです。UITableView
が1形式のxibではない場合(つまり、検索テーブルビューの場合)、セルのカスタムセットを返すようにテーブルデリゲートを変更しました。
ネットワークスレッド(から生成されたsearchBarSearchButtonClicked:
)が終了するとすぐに、検索コントローラーテーブルにデータを再ロードするように要求します。
しかし、古いテーブル(カタログ全体を含む)はまだ表示されていますが、タッチを無視しているようです。
iphone-sdk-3.0 - テキスト フィールド内と隣接する [キャンセル] ボタン内に UISearchBar "X" を表示する
私はshowCancelButtonをUISearchBarNO
に設定できることを知っています...検索バーのテキストフィールドをタップすると、とにかくキャンセルボタンが表示されます! (少なくとも私にはそうです。)
UISearchBarテキスト フィールド内の円で「X」を表示する方法と、その隣に別の [キャンセル] ボタンを表示する方法はありますか? このボタンは、検索モードがアクティブな場合にのみ表示され、これはshowsCancelButtonの設定に関係なく表示されることに注意してください。
iphone - タブ バー アイテムを選択したときに UISearchBar をアクティブにする - ヘルプまたは障害?
私は、専用の検索機能を備えたアプリのタブバーにUITabBarItemを追加するように求められたアプリに取り組んでいます。これは、アプリ全体ですでに組み込まれている検索 (他のUITabBarItemをタップして他のUITableViewを検索することによる) に追加されます。
さて、最初に頭に浮かぶのは、Apple Human Interface Guidelines ( HIG ) で、次のように述べています。
「アプリケーションの主要な機能であり、個別のモードとして機能する必要がある場合を除き、検索にタブを使用することは避けてください。」
したがって、一般的な考えは回避することですが、それは厳格で迅速なルールではありません. それでも、私はこれをクライアントの注意に向けました。彼らは次のように答えました。私の答え: 「Apple 独自のアプリは、この種の検索エクスペリエンスを提供します。既にそれらのアプリを使用している人なら誰でも、あなたのアプリの使い方を知っているでしょう。だからこそ、私たちは UE に一貫性を持たせ、HIG に従うよう努めることを望んでいます。」(言うまでもなく、これはアプリ ストアの承認の要件ですが、余談です。)
彼らの2 番目の回答は次のとおりでした。
結構。グローバル検索です。:)
専用の検索UITabBarItemを使用した例を探して、iPhone 独自の App Store モデルに従いました。結果として得られる UI に非常に満足しています。UISearchBarに入力すると、単純なテキストのみの入力と同時に検索される名前の候補リストが表示されます (検索サーバーを圧倒しないように、入力時間の遅延を最小限に抑えて完了します)。検索テキストを調整したり、候補の 1 つをタップして検索用語の代わりに使用したり、単に [検索] ボタンを完全にタップしたりすることができます。結果リストは、各セルにアイコンと役立つメタデータのビットを含む、より洗練された結果セットに置き換えられ、よりフルテキスト形式で検索されます。いつもの具材。UISearchBar をタップするテキストのみの提案を戻します。検索をキャンセルすると、すべてが削除されます。そのままにしておくと、最後のクエリ (結果リスト) が表示可能になります。
それで私はこれをクライアントに提示しました...そして...彼らはそれを気に入っています!! 最後のリクエストは 1 つだけです。「専用の Search UITabBarItemを選択したときに、キーボードがすぐにポップアップすることはありますか? 今はUISearchBarをタップする必要がありますが、それは 1 回のタップが多すぎます。」
(おそらく、既存の検索が実行されていない場合にのみ、これが発生することを望んでいるでしょう。)
最初はこれはもっともらしいと思いました...しかし、その後、他のアプリを調べました。これを行うものは見つかりませんでした。App Store アプリでも、UISearchBarをタップしてキーボードを表示する必要があります。さらに、HIGは次のように述べています。
「ユーザーが検索バーをタップすると、キーボードが表示されます。」
「ユーザーが検索UITabBarItemをタップすると、キーボードが表示されます」ではありません。
さらに、UI は寛容であるべきです。間違えて [その他]リストで別のアイテムを選択するつもりだった場合はどうなりますか? (または、それが適切なタブ バーにあった場合、別のUITabBarItemを選択するつもりだった場合はどうなりますか?) ここで、検索を停止してキャンセルし、キーボードを表示するつもりがなかったとしても、キーボードを閉じる必要があります。
結論として、私は少し引き裂かれており、ベスト プラクティスやその他の POV についてのアイデアを得たいと考えています。この状況であなたはどうしますか?
iphone - iPhone アプリケーションに表示する検索バーを取得できません
アプリケーションに検索バーを表示しようとしています。
TableSearch サンプル アプリケーションの例に従っています。
データを除いて、ほぼ同じ方法で実装しました。ただし、実際の検索バーを表示することはできません。
私のアプリと TableSearch アプリの他の唯一の違いは、私のアプリはタブ バーとナビゲーション バーの両方を使用することです。ただし、これらをTableSearchにハッキングしましたが、それでも期待どおりに機能します。
助言がありますか?他の誰かがこれと同様の問題を抱えていましたか? これは私を夢中にさせています。
前もってありがとう、マット
iphone - UISearchDisplayController のカスタマイズ
代替テキスト http://img210.imageshack.us/img210/5992/searchdisplaycontroller.png
次のオブジェクトはカスタマイズ可能ですか?
1. UISearchBar スコープ ボタン (UISegmentedController)
2.UIResultsTableView
3. キーボード (せめて黒にしよう)
iphone-sdk-3.0 - 補完とDONEボタンを備えたiPhoneのテキスト入力(検索ではありません)
iPhone SDK 3.0 を使用して、入力中に表示される (オプションの) 補完オプションを使用してテキスト入力を許可したいと考えています。つまり、自由形式の入力も許可します。そのため、UISearchBar (テキスト変更イベントがある) と UISearchDisplayController を使用してオプションを表示しています。
問題は、DONEボタンにSEARCHではなくDONEと表示させたいのですが、それを設定する方法が見つかりません。明らかに、何かが足りないと感じています。または、SDK API の Interface Builder に設定するプロパティがいくつかあります。
私が望む結果(フリーフォーマットの入力、完了、DONEボタン)を達成した他のアプリ(ストア内)を見たので、私が見逃している別のアプローチがあるかもしれません. ご指摘ありがとうございます。
iphone - UISearchDisplayControllerから「結果なし」ラベルを削除する方法はありますか?
新しいsdk3UISearchDisplayControllerを使用しているthree20コントローラーがあります。ネットワークからロードされるモデルもありますが、UISearchDisplayControllerのデフォルトの動作に関係なく、「結果なし」ラベルが表示されているようです。それをなくして何か他のものを見せるための方法はありますか?
iphone - cancelButton が呼び出された後、UISearchBar を UINavigationBar の下に非表示にします
私は通常[self.tableView setContentOffset:CGPointMake(0,40)];
、navigationBar の下にある UISearchBar (tableView のヘッダーとして設定したもの) を非表示にするために使用しています。viewDidLoad ではすべてがうまく機能します。ビューが読み込まれると、searchBar は navigationBar の下にあります。次に、同じコード行を入れます
の
しかし、それは何でもします: キャンセルボタンがクリックされたとき、searchBar は表示されたままです。どうしたの?
iphone - 検索ディスプレイ コントローラーはどのようにナビゲーション バーを非表示にしますか?
検索表示コントローラーによって処理される検索バーに入ると、ビューが上にスライドし、ナビゲーション バーが押し上げられます。これは簡単に実行できますが、検索結果をクリックして新しいビューがナビゲーション コントローラーのスタックにプッシュされると、ナビゲーション バーがビューと共に右側からスライドします。
これはどのように行われますか?ナビゲーション バーを非表示または表示に設定するだけで、すぐに表示されます。スタック内の 1 つのビュー コントローラーだけがどのように隠されているように見えるのかわかりません!
どうもありがとう、
マイケル