是否可以使用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];
}
我确定我错过了什么。有人可以帮忙吗?
由于
答案 0 :(得分:1)
在显示键盘之前尝试设置类型。
变化:
[self.myTextField becomeFirstResponder];
[self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad];
要:
[self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad];
[self.myTextField becomeFirstResponder];