2012-05-30 48 views
5

Tôi có UIView nơi tôi muốn nhận đầu vào bàn phím. Tôi đã thử:Cách hiển thị bàn phím cho UIView

[self becomeFirstResponder]; 

Nhưng nó không hoạt động.

Tôi có thể thực hiện giải pháp 'bẩn' bằng cách có UITextField ẩn và chuyển tiếp đoạn mã phím đến UIView của tôi - nhưng làm thế nào để UIView của tôi nhận trực tiếp đầu vào bàn phím?

+0

Xem liên kết này http://stackoverflow.com/questions/1103040/fixed-keyboard-inside-a-uiview điều này có thể khắc phục vấn đề của bạn ... –

Trả lời

13

Đối với một cái nhìn để trở thành responder đầu tiên và hiển thị bàn phím, nó phải chấp nhận và thực hiện các giao thức UIKeyInput. Nó cũng phải ghi đè phương thức canBecomeFirstResponder để trả về CÓ.

Xem “Simple Text Input” in the Text Programming Guide for iOS.

+0

Tài liệu này đã được đổi tên. Nó bây giờ được gọi là [* Giới thiệu về xử lý văn bản trong iOS *] (https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/Introduction/Introduction.html). – Mike

0

Trở thành một trả lời đầu tiên sẽ chỉ hiển thị bàn phím nếu đối tượng đó là có nghĩa là cho bàn phím đầu vào như một trường văn bản. Ý tưởng của việc có một trường văn bản ẩn là tốt nhưng nó cũng phụ thuộc vào những gì bạn cần đầu vào bàn phím cho, liên quan đến quan điểm của bạn. Lấy mẫu văn bản, trường văn bản ẩn là tầm thường và cách văn bản hoặc bất cứ thứ gì bạn cần ở đó, có thể được sử dụng bởi chế độ xem của bạn.

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