2012-12-31 98 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; 
}