2012-02-02 66 views
7

Tôi có một số UITextView nhận đầu vào từ bàn phím. Hộp kiểm "Tự động bật khóa trả về" được chọn, vì vậy khi số UITextView bị trống, phím Quay lại bị tắt.Làm cách nào để tôi có thể bật hoặc tắt phím Quay lại theo cách thủ công trên bàn phím?

Tôi có thanh Biểu tượng cảm xúc phía trên bàn phím có thể thêm biểu tượng cảm xúc vào số UITextView, nhưng đây là vấn đề; Khi UITextView là trống rỗng và tôi thêm một biểu tượng cảm xúc cho UITextView như thế này:

[inputTextView insertText:@"\ue40d"]; 

thì ReturnKey vẫn bị vô hiệu hóa, mặc dù sở hữu văn bản của UITextView là không có sản phẩm nào.

Tôi đã thử này sau khi chèn một biểu tượng cảm xúc:

[inputTextView setEnablesReturnKeyAutomatically:NO]; 

Với không có kết quả. Dường như bật/tắt Phím trả về của bàn phím chỉ được kích hoạt bằng cách nhập các ký tự thông qua bàn phím.

Bất kỳ ý tưởng nào là cách để bật/tắt phím Quay lại theo cách thủ công?

+0

Liệu nó làm việc như dự định nếu bạn gõ văn bản bình thường vào nó? –

Trả lời

2

Đó là một chút của một hack, nhưng bạn có thể thử chèn văn bản thông qua các tông thay vì:

UIPasteboard* generalPasteboard = [UIPasteboard generalPasteboard]; 

// Save a copy of the system pasteboard's items 
// so we can restore them later. 
NSArray* items = [generalPasteboard.items copy]; 

// Set the contents of the system pasteboard 
// to the text we wish to insert. 
generalPasteboard.string = text; 

// Tell this responder to paste the contents of the 
// system pasteboard at the current cursor location. 
[textfield paste: nil]; 

// Restore the system pasteboard to its original items. 
generalPasteboard.items = items; 

// Free the items array we copied earlier. 
[items release]; 
-1

bỏ chọn "Auto Enable Trở lại khóa"

+1

Điều này làm cho nó luôn luôn được kích hoạt ... – GreenKiwi

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