Nhấp vào trường văn bản sẽ làm cho bàn phím xuất hiện. Làm cách nào để ẩn khi người dùng nhấn phím trả về?Làm thế nào để ẩn bàn phím khi tôi bấm phím return trong một UITextField?
Trả lời
Trước tiên hãy đại biểu tập tin của bạn cho UITextField và sau đó thêm phương pháp này để mã của bạn ..
-(BOOL) textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
Tò mò, tại sao
nếu bạn làm cho tệp của bạn ủy nhiệm bằng cách sử dụng Interface Builder thì
thêm
bộ đại biểu của UITextField
, và hơn đi xe, textFieldShouldReturn
phương pháp, trong phương pháp mà chỉ cần viết ra hai đường thẳng:
[textField resignFirstResponder];
return YES;
đó là nó. Trước khi viết mã, hãy quên đặt đại biểu của một số UITextField
và đặt Loại khóa trả về thành "Xong" từ cửa sổ thuộc tính. (Lệnh + shift + I).
Trong viewDidLoad
khai báo:
[yourTextField setDelegate:self];
Sau đó, bao gồm ghi đè của phương pháp đại biểu :
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
+1 cho lời nhắc 'setDelegate:'. Chắc chắn đã quên và mã không hoạt động trước đó. – piperchester
Đây có phải là textField, chứ không phải là yourTextField khi nó đang được chuyển vào không? –
là một cách để tuyên bố rằng đại biểu của textField của bạn –
Hãy thử điều này ,
[textField setDelegate: self];
Sau đó, trong phương pháp đại biểu TextField
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
đó không phải là cách thực hành tốt nhất để làm điều đó. – orafaelreis
cần UITextFieldDelegate trong định nghĩa giao diện. –
@AlpAltunel: Cảm ơn bạn đã bình luận, Đã 4 năm trở lại đây. –
Trong nhanh chóng làm như thế này:
đầu tiên trong ViewController
bạn thực hiện điều này UITextFieldDelegate
Đối với ví dụ.
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
Bây giờ thêm một đại biểu cho một TextField
mà bạn muốn bỏ bàn phím khi trở lại được khai thác hoặc trong phương pháp viewDidLoad
như dưới đây hoặc nơi bạn đang khởi tạo nó. Ví dụ:
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
Bây giờ, hãy thêm phương pháp này.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
Bước thứ hai không cần thiết nếu bạn thiết lập đại biểu trong IB. –
Hãy thử điều này trong Swift,
Bước 1: Set delegate như tự để textField
textField.delegate = self
của bạn Bước 2: Thêm UITextFieldDelegate dưới đây khai lớp học của bạn,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
[textField resignFirstResponder];
Sử dụng này
Bạn có thể kết nối "Hành động Tiểu học gây" (nhấp chuột phải vào UITextField) với một IBAction và bạn có thể từ chức responder đầu tiên (không có uỷ).Ví dụ (Swift 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
Cách ưu tiên nếu sử dụng bảng phân cảnh. – lal
- 1. Làm thế nào để chơi âm thanh bấm bàn phím trong bàn phím tùy chỉnh?
- 2. Cách ẩn bàn phím khi nhập phím
- 3. Android - Nhận bấm phím trên bàn phím
- 4. Bàn phím UITableViewController và UITextField
- 5. ẩn bàn phím ios
- 6. Ẩn bàn phím trong AlertDialog
- 7. Nút xóa của UITextfield ẩn bàn phím khi bên trong UIScrollView
- 8. Chức năng UITextField không có bàn phím
- 9. Bàn phím UITextField không xuất hiện
- 10. Thêm nút hủy vào bàn phím UITextField
- 11. làm thế nào để hiển thị pickerview trong uitextfield không phải là bàn phím?
- 12. Làm cách nào để buộc bàn phím hiển thị/ẩn?
- 13. phát hiện bàn phím iPad Ẩn nút
- 14. Làm thế nào để yêu cầu UITextField sử dụng Bàn phím NumberPad trong mã?
- 15. Làm thế nào để chụp phím bấm xóa trong C#?
- 16. iPhone: Có thể ẩn bàn phím khi đang nhấn UITextField không?
- 17. Làm cách nào để tránh hiển thị và ẩn bàn phím khi thay đổi tiêu điểm từ UITextField và UIWebView?
- 18. Làm thế nào để mở bàn phím trên nút bấm trong Android?
- 19. Làm cách nào để hiển thị UIDatePicker thay vì bàn phím khi người dùng chọn UITextField?
- 20. Không thể ẩn bàn phím trong iOS
- 21. Làm thế nào để ẩn bàn phím mềm từ bên trong một đoạn?
- 22. ẩn bàn phím mặc định khi nhấp chuột trong android
- 23. Làm thế nào để mở bàn phím tự động trên UITextField?
- 24. Làm thế nào để ẩn bàn phím mềm khi thay đổi các tab?
- 25. Ẩn bản xem trước phím trên bàn phím Android
- 26. Bỏ phiếu bàn phím (phát hiện một phím bấm) trong python
- 27. Làm thế nào để thay đổi màu nền của bàn phím cho bàn phím mềm Android?
- 28. Làm thế nào để tắt tự động sửa văn bản cho UITextField hoặc bàn phím?
- 29. Mở bàn phím mềm khi nhấn phím
- 30. Phát hiện ẩn bàn phím iPad so với bàn phím bên ngoài có kết nối không?
Điều tốt đẹp về Stack Overflow là nhiều câu hỏi đã được trả lời, đặc biệt là những câu hỏi đơn giản. Vì vậy, hãy tìm câu trả lời FIRST, trước khi yêu cầu. Hãy xem, nó đơn giản: http://stackoverflow.com/search?q=iphone+hide+keyboard – Felixyz
Đây là lớp con của UITextfield tự động thay đổi UIReturnKey theo điều kiện văn bản/chuỗi: https://github.com/ codeinteractiveapps/OBReturnKeyTextField – CodeInteractive