問題タブ [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.

0 投票する
2 に答える
2499 参照

ios7 - iOS 7 で検索デリゲートを使用して UISearchBar をダブルタップすると、UISearchBar が消える

テーブル ヘッダーに検索バーがあります。ユーザーが iOS 7 ですばやく 2 回タップすると、消えます。私たちが間違っていることについて何か提案はありますか?

0 投票する
1 に答える
5048 参照

ios - UISearchDisplayController デリゲート メソッドが呼び出されない

UISearchBar「 nib」ファイルで定義したテーブル ビューにを追加しようとしています。IB に検索バーと検索ディスプレイ コントローラーを追加し、検索バー アウトレットをリンクし、これをビュー コントローラーの '.h' ファイルに追加しました。

また、次のデリゲート メソッドを実装しました。

メソッドが呼び出されていることがわかりましたが、shouldReloadTableForSearchString:メソッドが呼び出されていshouldReloadTableForSearchScope:ないため、テーブル ビュー データが検索結果とともに再読み込みされません...何が欠けているのでしょうか?

前もって感謝します

0 投票する
6 に答える
4649 参照

ios - iOS7 UISearchBar のキャンセル ボタンのテキストが表示されない。ボタンが見えない

これが簡単な質問であることを願っています。

ここに画像の説明を入力

キャンセル ボタンを表示する検索バーがあります。

唯一の問題は、キャンセル ボタンのテキストが表示されないことです。

ここに画像の説明を入力

ボタンをクリックすることはできますが、ボタンが表示されているときにテキストが表示されないため、ボタンは明らかにそこにあります。ボタンが見えないかのようです。コードは iOS6 では正常に機能しましたが、現在 iOS7 ではこの問題が発生しています。どんな体にもアイデアはありますか?私は UISplitViewController を使用しており、私の検索バーは MasterViewController の navigationItem.titleView にあります。

0 投票する
1 に答える
1363 参照

iphone - iOS7 で UISearchBar デリゲート メソッドが 1 回だけ呼び出される

iOS 7 では、検索バーのデリゲート メソッドsearchBarTextDidBeginEditingが 2 回目に呼び出されていません。検索バーを初めてタップすると、searchBarTextDidBeginEditingこのメソッドが呼び出されますが、2回目にタップすると、iOS 6で正常に機能している間、デリゲートメソッドが呼び出されません。問題はiOS 7のみです

助けてください

0 投票する
1 に答える
2890 参照

ios - デリゲートが設定されているにもかかわらず、searchBarSearchButtonClickedが呼び出されない

わかりました、私はこれで髪を引っ張っています。これもある時点で機能していたことはほぼ確実ですが、現在は機能していません。

UISearchBarテーブルビューセルに埋め込まれています。プロパティとして宣言された検索バーがあり、View Controller は として設定されていUISearchBarDelegateます。検索バーが初期化され、構成され、すべてが見栄えがします。他のデリゲート メソッドに応答して、入力された文字を制限し、キャンセル ボタンを処理し、searchBarSearchButtonClicked. 私は一体何を間違っているのですか?

これが私のセットアップの基本です:

テーブルビューの設定をすべて除外しましたが、すべて正常に機能しているようです。それが私を殺しているのです。すべてが正常に機能しており、他のすべてのデリゲート メソッドは... 検索ボタンが返されることを除きます。私が愚かなことをしていると言ってください。私には選択肢がありません。

UPDATE 検索ボタンが実行に失敗する理由の原因を突き止めました。他のすべての検索バー デリゲート メソッドを削除したところ、機能し始めました...そのため、どれが問題を引き起こしているかがわかるまで、それらをすべてコメントアウトしました。

この男は私の犯人です:

では、検索ボタンは実際にキーの押下としてカウントされ、許可された文字に追加する必要がありますか? それとも、返品できるようにチェックを追加する必要がありますか? どんな助けでも素晴らしいでしょう。

更新 2 問題を解決しました。手がかりと啓示の組み合わせが必要でしたが、ついに機能しました。犯人は、文字セットでリターン キーを許可していませんでした。文字セットに \n を追加すると、検索ボタンが正しく機能しませんでした。これは、追加された return キーと、私の状況で有効な文字セットを示す、更新されたフィルター ロジックです。許可されたら、自分でこれに答えます。

0 投票する
3 に答える
3722 参照

ios - キーボードが押された状態で x がタップされたときに、UISearchBar でアクションを実行します

上にがありUITableViewUISearchBar特定の要件が機能していません。

私はキャンセルボタンを持っていないので、既存の検索をキャンセルする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 メソッドを呼び出したところ、極端なループが発生したため、もちろん正しいアプローチではありませんでした:

これに関するガイダンスをいただければ幸いです。重要なステップが欠けていることはわかっていますが、それを完全に理解することはできません。

0 投票する
0 に答える
107 参照

uisearchbar - 検索バーがファーストレスポンダでない場合、UISearchbar のキャンセル ボタンが有効にならない

私の UISearchbar には、目に見えるキャンセル ボタンがあります。

私がする時

キャンセル ボタンが機能しなくなる (有効 = NO)

このハックを使用して、キャンセル ボタンを強制的に有効にしています (カテゴリ オンUISearchbar):

しかし、それは合法的な方法ではないようです。より良い方法はありますか?

0 投票する
0 に答える
598 参照

ios7 - クリア テキスト UISearchBar

奇妙な動作をする UISearchBar があります (iOS 7)。これらは私が取るステップです:

1) 検索を行い、テーブルから結果を選択します。

2)このコードで検索テキストをクリアします(どちらかの行)

3) 2 回目の検索を行います。しかし、最初に検索フィールド内の「クリア ボタン」を押さない限り、結果は表示されません。「x」を押すと、動作は通常に戻ります。

ユーザーが検索結果の 1 つを選択した後、検索文字列をクリアするにはどうすればよいですか?

0 投票する
1 に答える
821 参照

ios - `UISearchDisplayController` SearchTableview didSelectRowAtIndexPath が機能しない?

UISearchDisplayController私はiphoneアプリケーションの画面の1つで使用しています.私の必要性はUISearchDisplayController、uisearchbarでユーザータイプとしてのみ表示することです.searchtableviewをロードしてデータを表示します.今、私の問題はすべてうまくいっていますが、行を選択しようとするとデリゲート-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPathが起動しないため、検索バーのキャンセルボタンをクリックするまで検索テーブルビューは非表示になりません。 -削除方法を選択します。

私は次のことをしました。誰でも私の間違いを教えてください。

注:画面に他のテーブルビューはありません。検索ディスプレイコントローラーのuisearchtableviewだけです(問題の原因ですか?)