2011-05-04 50 views
0

我有一個接受輸入到UITextField的彈出窗口。根據輸入,我設置了屬性:text,keyboardType,returnKeyType和keyboardAppearance。文本和returnKeyType屬性反映在彈出窗口中。但是我得到了一個標準鍵盤,其中顯示了數字(UIKeyboardTypeNumberPad,UIKeyboardTypeDecimalPad)或字母(UIKeyboardTypeDefault)。我期望看到UIKeyboardTypeNumberPad的「輸入引腳」鍵盤和UIKeyboardTypeDecimalPad鍵盤類型的週期。UITextField屬性鍵盤類型沒有按預期的方式顯示

我的代碼...

.H:

@interface IFDTextPopoverContentViewController : UIViewController { 
UILabel *notes; 
UITextField *input; 
} 

@property (nonatomic, retain) IBOutlet UILabel *notes; 
@property (nonatomic, retain) IBOutlet UITextField *input; 

.M:

 IFDTextPopoverContentViewController *textPopover = (IFDTextPopoverContentViewController *)textPopoverController.contentViewController; 
     textPopover.input.text = [xmlResults valueForKey:question.XmlAttrib]; 
     textPopover.input.keyboardType = UIKeyboardTypeNumberPad; 
     textPopover.input.keyboardAppearance = UIKeyboardAppearanceDefault; 
     textPopover.input.returnKeyType = UIReturnKeyDone; 
     textPopover.notes.text = question.Notes; 

我失去了什麼來改變鍵盤類型?我目前正在iPad上運行它。我沒有在iPhone上測試過。

另一種選擇可能是向彈出窗口添加數字或數字+小數點鍵盤,但我不知道該選項從哪裏開始。

回答

1

iPad沒有鍵盤鍵盤。因此它會顯示正常數字鍵盤。

+0

好的。輸入iPad的解鎖碼時會​​顯示一個「pin」鍵盤。我想我需要在popover中創建該鍵盤。 – Kent 2011-05-04 21:48:45