2016-05-05 4 views
0

UITapGestureRecognizerを追加して関連するテキストフィールドの最初のレスポンダステータスを辞退してキーボードがなくなる問題があります。UITapGestureキーボードレスポンダを辞めるときにUITableViewから選択する機能

let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(AddMedViewController.dismissKeyboard)) 
    view.addGestureRecognizer(tap) 

func dismissKeyboard() { 
    medNameText.resignFirstResponder() 
    doseAmountText.resignFirstResponder() 
} 

これは私が同じビューに埋め込まれているのUITableViewから選択をしたいとき、キーボードの退治ではなく、ため正常に動作します。 (テキストフィールドはこのテーブルビューの外にあります)。 基本的に、各テーブルビューセルは、テキストフィールドに入力されたテキストと一致するように選択され、その後、すべて一緒に別のビューに渡される、事前に作成された特定の時間を表します。

どのように私は、テキストフィールドの最初のレスポンダーを辞任している間にタップすると、セルの選択を認識するためにUITableViewを得ることができますか?

私はgestureRecognizer関数を追加しようとしましたが、私はSwift(およびアマチュアコーダー)を初めて使っているため、どのように動作するかはわかりません。どんな助けでも大歓迎です!

ありがとうございました。

+0

try 'tap.cancelsTouchesInView = false' – Jacky

+0

いつもとても簡単です!どうもありがとうございました! – mccal99

+0

私はそれを誰かが簡単に見つけることができるように答えに書きます。自由に受け入れて投票してください。乾杯。 – Jacky

答えて

0

は、それはジェスチャーが認識されたときタッチがビューに配信されることを意味しtap.cancelsTouchesInView = false

追加してみてください。

関連する問題