2015-02-02 15 views
7

Tôi gặp sự cố khi loại bỏ bàn phím của chế độ xem văn bản nhanh chóng.Swift Dismiss Bàn phím UITextView

tôi đã có thể gạt bỏ một textfield với những điều sau

@IBAction func DismissKeyboard(sender: AnyObject) 
    { 
     self.resignFirstResponder() 
    } 

Nhưng tôi không chắc chắn làm thế nào tôi đi về nó với một cái nhìn văn bản

Trả lời

22

Bạn cần phải thiết lập các textview.delegate tự và sử dụng các chức năng shouldChangeTextInRange phải từ chức trên nhấn trở lại.

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { 
    if text == "\n" // Recognizes enter key in keyboard 
    { 
     textView.resignFirstResponder() 
     return false 
    } 
    return true 
} 
+1

Cảm ơn bạn rất nhiều khó khăn để tìm sự giúp đỡ về điều này và hy vọng điều này cũng sẽ giúp khác: D – Azabella

0

chỉ cần thêm UITextView như một IBOutlet và sử dụng cùng chức năng:

@IBAction func DismissKeyboard(sender: AnyObject) { 
    yourtextView.resignFirstResponder() 
} 
+0

làm thế nào để có được nó phải từ chức vào nút thực hiện? – Azabella

2

nhanh chóng 3

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 
    if text == "\n" { 
     textView.resignFirstResponder() 
     return false 
    } 
    return true 
} 
Các vấn đề liên quan