2015-05-05 47 views
0

我有下面的代碼,並得到了屏幕截圖所示的錯誤。這個錯誤的含義是什麼意思uitextfield需要算術或指針類型。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    if (textField.tag<10) { 

     if ((textField.text.length >= 1) && (string.length > 0)) 
     { 

      NSInteger nextText = textField.tag + 1; 
      // Try to find next responder 
      UIResponder* nextResponder = [textField.superview viewWithTag:nextText]; 
      if (! nextResponder) 
       [textField resignFirstResponder]; 
       // nextResponder = [textField.superview viewWithTag:1]; 

      if (nextResponder){ 
       // Found next responder, so set it. 
       [nextResponder becomeFirstResponder]; 

       UITextField* nextTextfield= (UITextField) [textField.superview viewWithTag:nextText]; 
       [nextTextfield setText:string]; 
       return NO; 

      } 

     } 
    } 

    return YES; 

} 

我在下列情況下出現了以下錯誤。我無法找到這樣的soluitions

enter image description here

回答

1

UITextField應設置爲指針(*號):

UITextField* nextTextfield = (UITextField *) [textField.superview viewWithTag:nextText]; 
+0

感謝我找到了解決方案 –