2010-05-01 36 views
5

Tôi có UITextView và tôi không muốn tùy chọn kiểm tra có thể chỉnh sửa, cách gọi bàn phím qua nút? Mã này không hoạt động đối với tôi!Buộc bàn phím hiển thị qua nút (iOS)

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

Trả lời

23

Từ Hướng dẫn lập trình ứng dụng iPhone

Tuy nhiên, bạn có thể lập trình màn hình bàn phím cho một cái nhìn văn bản có thể chỉnh sửa bằng cách gọi phương pháp becomeFirstResponder của quan điểm đó. Gọi số phương thức này làm cho chế độ xem mục tiêu là phản hồi đầu tiên và bắt đầu quá trình chỉnh sửa giống như khi người dùng đã chạm vào trên chế độ xem.

Vì vậy, để hiển thị bàn phím lập trình,

[textView becomeFirstResponder]; 

Tuy nhiên, bàn phím sẽ không bao giờ hiển thị nếu TextView là không thể chỉnh sửa.

Mục đích hiển thị bàn phím là cho phép chỉnh sửa. Tôi cho rằng bạn không muốn bàn phím xuất hiện khi người dùng chạm vào chế độ xem văn bản. Trong trường hợp này, bạn có thể bật lập trình có thể chỉnh sửa khi nút được nhấn.

-(IBAction) yourButtonClick 
{ 
    myText.editable = YES; 
    [myText becomeFirstResponder]; 

} 

Sau đó, trong UITextViewDelegate, tắt có thể chỉnh sửa khi người dùng hoàn tất chỉnh sửa.

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

ahaaaaa cảm ơn bạn rất nhiều tôi đã thêm đoạn mã này textPad.editable = YES; và hoạt động tuyệt vời –

+0

Hi Arrix, có cách nào để gọi một cách lập trình bàn phím mềm trong chế độ xem Chân dung không? – locknies

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