2012-09-27 5 views
22

Tôi muốn thay đổi loại bàn phím từ mặc định thành số sau khi người dùng nhấn nút quay lại. Tuy nhiên sau khi thiết lập thuộc tính keyboardType, không có gì xảy ra.Loại bàn phím thay đổi theo lập trình trên iOS không có gì

Mã của tôi:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 

    return YES; 
} 

tôi đã đặt ra cho mình là lĩnh vực văn bản đại biểu và phương pháp đang được gọi sau khi nhấn nút trở lại.

EDIT: Solved bởi

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

http://stackoverflow.com/questions/7301018/programmatically-change-uitextfield-keyboard-type – Rushabh

+0

Bạn có thể muốn thử giải pháp được đăng trong câu hỏi này: http://stackoverflow.com/questions/1594346/dynamically-changing-keyboard-type-for-a-uisearchbar – henning77

Trả lời

21

Hãy thử điều này:

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField setKeyboardType:UIKeyboardTypeNumbersAndPunctuation]; 
    [textField reloadInputViews]; 
    return YES; 
} 
+0

Nó đã giúp, cảm ơn! – Kladimir

+0

@Kladimir nếu bất kỳ câu trả lời nào giúp và trả lời hoàn hảo câu hỏi của bạn, bạn nên đánh dấu câu hỏi đó là được chấp nhận bằng cách sử dụng dấu chính xác bên dưới các điểm trả lời và các mũi tên bỏ phiếu. –