2014-05-06 46 views
1

是否可以使用UISegmentedController來確定用戶可以使用的鍵盤類型?例如,我希望在其他部分被激活,用戶如果有一個段被激活,數字鍵盤和默認的鍵盤:IOS UISegmentedController選擇鍵盤

if (self.segmentController.selectedSegmentIndex == 1) 
{ 
    NSLog(@"Seg1"); 
    [self.myTextField becomeFirstResponder]; 
    [self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad]; 
    //enter numbers 

    [self resignFirstResponder]; 
    [self.myTextField reloadInputViews]; 
} 
else if (self.segmentController.selectedSegmentIndex == 0) 
{ 
    NSLog(@"seg0"); 
    [self.myTextField becomeFirstResponder]; 
    [self.myTextField setKeyboardType:UIKeyboardTypeDefault]; 
    // enter words 

    [self resignFirstResponder]; 
    [self.myTextField reloadInputViews]; 
} 

我敢肯定,我在想念的東西。誰能幫忙?

謝謝

回答

1

嘗試在顯示鍵盤之前設置類型。

變化:

[self.myTextField becomeFirstResponder]; 
[self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad]; 

要:

[self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad]; 
[self.myTextField becomeFirstResponder]; 
+0

喜雷非常感謝您對這個幫助。它幫助我修復它。謝謝 – MiltsInit