IOS UISegmentedController选择键盘

时间:2014-05-06 20:12:47

标签: 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 个答案:

答案 0 :(得分:1)

在显示键盘之前尝试设置类型。

变化:

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

要:

[self.myTextField setKeyboardType:UIKeyboardTypeNamePhonePad];
[self.myTextField becomeFirstResponder];
相关问题