2012-12-31 60 views
0

我一直在试图获取变量的键盘类型
self.titleField.keyboardType
当我使用的NSLog返回约10值是0或4获取键盘类型的变量

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

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

他们的方法是重置viewWillDisappear中的标记吗?

回答

0

尝试分配标记值文本框,并检查该文本框成为第一个响应者在TF的委托方法-textFieldDidBeginEditing:

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; 
}