0

我一直在尝试获取keyboardType的变量
self.titleField.keyboardType
当我使用nslog它返回大约10个0或4的值

我已经为数字键盘实现了自定义行为,所以我需要检查它是显示的是数字键盘还是默认键盘。
我也尝试过self.view.tag通过视图而不是键盘来设置它。 用于返回应用程序已通过
的先前视图控制器的所有标记的 nslog 。

我认为这可能是因为我为每个单独的控制器重用了一个视图控制器类
。我正在使用 switch 语句来确定要根据标签显示哪些数据。

他们是一种重置标签的方法viewWillDisappear吗?

4

2 回答 2

0

UIKeyboardType枚举为键盘类型编号命名:

switch (self.titleField.keyboardType) {
    case UIKeyboardTypeDefault:
        NSLog(@"default keyboard");
        break;
    case UIKeyboardTypeNumberPad:
        NSLog(@"number pad keyboard");
        break;
    default:
        NSLog(@"unexpected keyboard type %d", self.titleField.keyboardType);
        break;
}
于 2012-12-31T19:29:11.973 回答
0

尝试将标记值分配给文本字段并检查哪个文本字段成为 TF 委托方法中的第一响应者-textFieldDidBeginEditing:

于 2012-12-31T17:56:52.430 回答