検索バーが追加された単純なTableViewがあります。ビューが表示されたとき(アプリケーションの最初のビュー)、検索バーにフォーカスがある(または表示される)ので、「キャンセル」ボタン(画像参照)が表示される点を除いて、すべて正常に機能します。 私は最初のレスポンダとしてtableviewを設定しようとしました、検索コントローラなどでresignFirstResponderを呼び出してみました。 検索バーをタップしてキャンセルを押すと、フォーカスが削除され、すべての問題はない - "キャンセル"ボタンが消えます。 これはなぜなのか、どのようにフォーカスが合っていない検索バーを表示することができますか?画像に基づいてビューがロードされたときに検索コントローラからフォーカスを削除する
答えて
、あなたのテキストフィールドは、最初の応答者ではありません、あなたはちょうどあなたがShows Cancel Button
searchBar.setShowsCancelButton = false
やストーリーボード内に設定することができ、ボタン
をキャンセル表示したくありません
then ifあなたはUISearchBarDelegate
メソッドチェックし、編集中にキャンセルボタンを表示する:
FUNCをsearchBarTextDidBeginEditing
をしてsearchBar.setShowsCancelButton = true
funcが
をsearchBarCancelButtonClickedとsearchBar.setShowsCancelButton = false
ありがとう、それはSudhirが私に言ったものに似ています。彼に私の返事を見てください。実際には、私はsearch barが最初のレスポンダだとは思わない。なぜなら、viewDidLoadの最初のレスポンダを辞めると何も変わらないからだ。 –
あなたの写真に基づいている。キャンセルボタンは今すぐ削除されますか?今あなたの問題は何ですか? – Ted
Ted、 申し訳ありませんが、わからない場合は。状況は次のようになります:Appが最初に起動すると、ビューは私が投稿したスクリーンショットのようになります。検索バーのviewDidLoadにresignFirstResponderを追加しても、これは変わりません。 ユーザーが検索バーをタップすると、検索バーがアクティブになり、ユーザーはキャンセルボタンを表示して検索できます。その後、ユーザーがキャンセルボタンをタップすると、検索がキャンセルされ、キャンセルボタンが消え、検索バーが全幅に戻ります。アプリが起動したときと同じだったはずです。 私の唯一の問題は起動時です。なぜキャンセルボタンがそこにありますか? –
viewDidLoad()メソッドでsearchBar.resignFirstResponder()を追加します。
-Good Luck。
申し訳ありません、それは動作しませんでした。明らかに最初のレスポンダーではありません。 –
- 1. 検索ビューにフォーカスが当てられたときにキーボードを表示
- 2. SQL:テーブルが削除されたときのビューの削除
- 3. フォーカスが失われたときにテキストフィールドから先行ゼロを削除する
- 4. 祖先ビューがiOSのビューから削除されたときの通知
- 5. ビューからコントローラに渡されたときにJSONポストが返される
- 6. セクションインデックスのタイトルが削除されたときに、検索ディスプレイコントローラの検索バーのサイズを変更します。
- 7. リンクリストからの検索と削除
- 8. ユーザーが削除されたときにゲームを削除する
- 9. オープンカート:検索結果ページから "検索 - "テキストとハイフンを削除するには
- 10. 検索された値を削除できません
- 11. JS検索がdivの返された後divを削除してからdivを削除します
- 12. Fuelphpビューからコントローラに検索値を渡す方法
- 13. ビューから行を削除すると、ベーステーブル - MYsqlから行が削除されますか?
- 14. removeFromSuperviewでビューが削除されたときにUIViewControllerを解放する
- 15. 2つのデータ型を検索するときに検索結果から重複を削除する
- 16. 古いデータを弾性検索から削除または削除する
- 17. ビューからコントローラにサブミットするとエラーメッセージが返される
- 18. Rails - コントローラからビュー論理を削除する
- 19. TextFieldからフォーカスを削除するJavaFX
- 20. リンクされたリストの検索と削除の方法
- 21. codeigniterモジュールからビューとコントローラにデータをロードする方法
- 22. ユーザが削除されたときにfirebaseデータベースとmysqlからユーザデータを確実に削除する
- 23. ビューからハードコードされた値を削除します
- 24. kibana4を使用しているときに弾性検索から削除することができます
- 25. 検索された値に基づいてjtableとsqlデータベースから検索された行を削除する方法
- 26. 動的に作成されたボタンからフォーカスを削除します。
- 27. スーパービューからビューを削除すると、すべてのアニメーションが削除されますか?
- 28. 削除メタデータは、検索APIから
- 29. テキストファイルの検索と削除
- 30. VBの検索と削除
私たちがあなたを助けることができるように、コードを掲載することができます。 – Madhu
'viewdidload'で' searchBar.setShowsCancelButton = false'を設定します。検索バーが 'searchBar.setShowsCancelButton = true'を編集開始し、' searchBar.setShowsCancelButton = false'に編集終了を返した場合 – Sudhir
詳細を確認してくださいhttp:// stackoverflow .com/questions/13028665/how-to-show-cancel-button-of-searchbar – Sudhir