問題タブ [uisearchbardelegate]
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.
ios7 - iOS 7 で検索デリゲートを使用して UISearchBar をダブルタップすると、UISearchBar が消える
テーブル ヘッダーに検索バーがあります。ユーザーが iOS 7 ですばやく 2 回タップすると、消えます。私たちが間違っていることについて何か提案はありますか?
ios - UISearchDisplayController デリゲート メソッドが呼び出されない
UISearchBar
「 nib」ファイルで定義したテーブル ビューにを追加しようとしています。IB に検索バーと検索ディスプレイ コントローラーを追加し、検索バー アウトレットをリンクし、これをビュー コントローラーの '.h' ファイルに追加しました。
また、次のデリゲート メソッドを実装しました。
メソッドが呼び出されていることがわかりましたが、shouldReloadTableForSearchString:
メソッドが呼び出されていshouldReloadTableForSearchScope:
ないため、テーブル ビュー データが検索結果とともに再読み込みされません...何が欠けているのでしょうか?
前もって感謝します
ios - iOS7 UISearchBar のキャンセル ボタンのテキストが表示されない。ボタンが見えない
これが簡単な質問であることを願っています。
キャンセル ボタンを表示する検索バーがあります。
唯一の問題は、キャンセル ボタンのテキストが表示されないことです。
ボタンをクリックすることはできますが、ボタンが表示されているときにテキストが表示されないため、ボタンは明らかにそこにあります。ボタンが見えないかのようです。コードは iOS6 では正常に機能しましたが、現在 iOS7 ではこの問題が発生しています。どんな体にもアイデアはありますか?私は UISplitViewController を使用しており、私の検索バーは MasterViewController の navigationItem.titleView にあります。
iphone - iOS7 で UISearchBar デリゲート メソッドが 1 回だけ呼び出される
iOS 7 では、検索バーのデリゲート メソッドsearchBarTextDidBeginEditing
が 2 回目に呼び出されていません。検索バーを初めてタップすると、searchBarTextDidBeginEditing
このメソッドが呼び出されますが、2回目にタップすると、iOS 6で正常に機能している間、デリゲートメソッドが呼び出されません。問題はiOS 7のみです
助けてください
ios - デリゲートが設定されているにもかかわらず、searchBarSearchButtonClickedが呼び出されない
わかりました、私はこれで髪を引っ張っています。これもある時点で機能していたことはほぼ確実ですが、現在は機能していません。
UISearchBar
テーブルビューセルに埋め込まれています。プロパティとして宣言された検索バーがあり、View Controller は として設定されていUISearchBarDelegate
ます。検索バーが初期化され、構成され、すべてが見栄えがします。他のデリゲート メソッドに応答して、入力された文字を制限し、キャンセル ボタンを処理し、searchBarSearchButtonClicked
. 私は一体何を間違っているのですか?
これが私のセットアップの基本です:
テーブルビューの設定をすべて除外しましたが、すべて正常に機能しているようです。それが私を殺しているのです。すべてが正常に機能しており、他のすべてのデリゲート メソッドは... 検索ボタンが返されることを除きます。私が愚かなことをしていると言ってください。私には選択肢がありません。
UPDATE 検索ボタンが実行に失敗する理由の原因を突き止めました。他のすべての検索バー デリゲート メソッドを削除したところ、機能し始めました...そのため、どれが問題を引き起こしているかがわかるまで、それらをすべてコメントアウトしました。
この男は私の犯人です:
では、検索ボタンは実際にキーの押下としてカウントされ、許可された文字に追加する必要がありますか? それとも、返品できるようにチェックを追加する必要がありますか? どんな助けでも素晴らしいでしょう。
更新 2 問題を解決しました。手がかりと啓示の組み合わせが必要でしたが、ついに機能しました。犯人は、文字セットでリターン キーを許可していませんでした。文字セットに \n を追加すると、検索ボタンが正しく機能しませんでした。これは、追加された return キーと、私の状況で有効な文字セットを示す、更新されたフィルター ロジックです。許可されたら、自分でこれに答えます。
ios - キーボードが押された状態で x がタップされたときに、UISearchBar でアクションを実行します
上にがありUITableView
、UISearchBar
特定の要件が機能していません。
私はキャンセルボタンを持っていないので、既存の検索をキャンセルするUISearchBar (showsCancelButton = NO)
には、x に完全に依存しています。UISearchBar
キーボードを閉じるには、キーボードの「検索」ボタンを使用します (ただし、私の場合は [完了] と呼ばれます)。
navigation bar button
ユーザーがアプリで検索すると、ユーザー エクスペリエンスが低下するため、アイテムを無効にします。検索がキャンセルされた場合にのみ、ユーザーはナビゲーション バー ボタンのアイテムを元に戻します。それはすべて働いています。
ただし、回避できない特定のシナリオが1つあります。
1) 検索バーをタップしてテキストを入力します
2) キーボードの [DONE] をクリックすると、キーボードが消えます
3) キーボードを手放すと、x はUISearchBar
4) の x をタップするUISearchBar
と、 のテキストがSearchBar
消え、表示が更新されます
5) この時点で、ナビゲーション バー ボタンが再び有効になるはずですが、有効になっていません。
コード:
上記のコードは、xが押されたときにキーボードを閉じることを意図していることを知っています。これは問題ありません。
私の場合、キーボードは既に破棄されているため、x をタップしてナビゲーション バーの項目を再度有効にします。
上記の if ステートメントは何も実行せず、ナビゲーション バーの項目は無効のままです。
その if ステートメントで試したこともあります:
しかし、searchBar がその enableAdd セレクターに応答しないと言ってクラッシュします。
ブレークポイントを作成し、x をタップすると上記の if ステートメントが true と評価され、ステートメントに入ることがわかります。コードを「実行」してボタンを有効にしますが、決して起こりません。
また、私の最後の編集方法は次のとおりです。
更新:私はここでリンクを試しましたhttp://engineeringtheworld.wordpress.com/2011/04/11/detecting-when-clear-is-clicked-in-uisearchbar-x-button/成功しませんでした-textFieldのshouldClearメソッドは呼び出されません。私は iOS 7 を使用しているので、ビューを textFields に埋め込む別の方法があるのではないでしょうか? これは正しいアプローチである可能性が非常に高いですが、サンプルの for ステートメントが true として評価されないため (NSLog に入れました)、私のコードでは機能しません。
更新 2: 上記の if ステートメントから、searchBarCancelButton メソッドを呼び出したところ、極端なループが発生したため、もちろん正しいアプローチではありませんでした:
これに関するガイダンスをいただければ幸いです。重要なステップが欠けていることはわかっていますが、それを完全に理解することはできません。
uisearchbar - 検索バーがファーストレスポンダでない場合、UISearchbar のキャンセル ボタンが有効にならない
私の UISearchbar には、目に見えるキャンセル ボタンがあります。
私がする時
キャンセル ボタンが機能しなくなる (有効 = NO)
このハックを使用して、キャンセル ボタンを強制的に有効にしています (カテゴリ オンUISearchbar
):
しかし、それは合法的な方法ではないようです。より良い方法はありますか?
ios7 - クリア テキスト UISearchBar
奇妙な動作をする UISearchBar があります (iOS 7)。これらは私が取るステップです:
1) 検索を行い、テーブルから結果を選択します。
2)このコードで検索テキストをクリアします(どちらかの行)
3) 2 回目の検索を行います。しかし、最初に検索フィールド内の「クリア ボタン」を押さない限り、結果は表示されません。「x」を押すと、動作は通常に戻ります。
ユーザーが検索結果の 1 つを選択した後、検索文字列をクリアするにはどうすればよいですか?
ios - `UISearchDisplayController` SearchTableview didSelectRowAtIndexPath が機能しない?
UISearchDisplayController
私はiphoneアプリケーションの画面の1つで使用しています.私の必要性はUISearchDisplayController
、uisearchbarでユーザータイプとしてのみ表示することです.searchtableviewをロードしてデータを表示します.今、私の問題はすべてうまくいっていますが、行を選択しようとするとデリゲート-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
が起動しないため、検索バーのキャンセルボタンをクリックするまで検索テーブルビューは非表示になりません。 -削除方法を選択します。
私は次のことをしました。誰でも私の間違いを教えてください。
注:画面に他のテーブルビューはありません。検索ディスプレイコントローラーのuisearchtableviewだけです(問題の原因ですか?)