2008-11-03 32 views
22

Tôi muốn tạo chế độ xem chỉ bao gồm UITextView. Khi xem lần đầu tiên được hiển thị, theo mặc định, tôi muốn bàn phím hiển thị và sẵn sàng cho mục nhập văn bản. Bằng cách này, người dùng không phải chạm vào số UITextView trước để bắt đầu chỉnh sửa.Làm cách nào để hiển thị bàn phím theo mặc định trong UITextView?

Điều này có khả thi không? Tôi thấy lớp học có một thông báo gọi là UITextViewTextDidBeginEditingNotification nhưng tôi không chắc chắn làm thế nào để gửi điều đó, hoặc nếu đó là ngay cả những cách tiếp cận đúng.

Trả lời

51

để thực hiện điều đó chỉ cần gửi thông điệp becomeFirstResponder để UITextField của bạn, như sau (giả sử bạn có một lối thoát gọi là TextField, trỏ đến các lĩnh vực trong câu hỏi):

- (void)viewWillAppear:(BOOL)animated { 
    [super viewWillAppear:animated]; 
    [textField becomeFirstResponder]; 
} 
+0

Tôi vừa tìm thấy điều này. Đối với tôi viewWillAppear không hoạt động nhưng viewDidAppear dường như thực hiện công việc! –

2

Trong Swift

Để tự động hiển thị bàn phím, như sau:

override func viewDidLoad() { 
    super.viewDidLoad() 

    // show keyboard 
    textView.becomeFirstResponder() 
} 

Ghi chú

  • Điều này giả định rằng chế độ xem văn bản có thể chỉnh sửa được.
  • trình cho cả UITextViewUITextField
  • Để ẩn bàn phím sử dụng textView.resignFirstResponder()
3

Sau tốt làm việc cho tôi sử dụng Swift

override func viewDidAppear(animated: Bool) { 
    super.viewDidAppear(animated) 

    // Show keyboard by default 
    billField.becomeFirstResponder() 
} 

chính là để sử dụng chức năng viewDidAppear.

Các vấn đề liên quan