2011-04-07 14 views
0

我正在尋找一種方法來識別UITextField的標記值。我創建了一個追加字符串「1」的按鈕。請閱讀以下內容,以便對問題有清晰的瞭解。尋找找到當前UITextField,UIView中的多個UITextField的標記值

本來這是我的代碼有:

-(void)two:(id)sender { 
NSString *myS = [NSString stringWithFormat:@"%@2", textField.text]; 
textField.text = myS; 

}

上面的代碼工作,如果我只有一個的UITextField在視圖(在視圖文本框出口連接到的UITextField)。但問題是,我有6 textfields在視圖中,在做了一些研究後,我決定使用文本字段的標記值將是最好的解決方案。這是我試圖使用的代碼:不是

-(IBAction) one:(id)sender { 
NSInteger i = [sender tag]; 
switch (i) { 
    case 1: 
     myS = [NSString stringWithFormat:@"%@1", diameterTextField.text]; 
     diameterTextField.text = myS; 
     break; 
    case 2: 
     myS = [NSString stringWithFormat:@"%@1", roughnessTextField.text]; 
     roughnessTextField.text = myS; 
     break; 
    case 3: 
     myS = [NSString stringWithFormat:@"%@1", slopeTextField.text]; 
     slopeTextField.text = myS; 
     break; 
    case 4: 
     myS = [NSString stringWithFormat:@"%@1", depthTextField.text]; 
     depthTextField.text = myS; 
     break; 
    case 5: 
     myS = [NSString stringWithFormat:@"%@1", velocityTextField.text]; 
     velocityTextField.text = myS; 
     break; 
    case 6: 
     myS = [NSString stringWithFormat:@"%@1", flowTextField.text]; 
     flowTextField.text = myS; 
     break; 

     default: 
     break; 
} 

}

使用斷點我注意到的是,NSInteger的我正在分配的UIButton(IBAction爲一個被連接到該按鈕)的發送方標籤的UITextField。所以我的問題是,有沒有辦法獲得用戶點擊的文本字段的標籤值?一旦用戶單擊該字段並單擊UIButton,我希望代碼找到標記值並通過switch語句運行。

我已閱讀無數線程試圖找到解決方案,您的幫助是非常感謝。

如果您有任何問題,請隨時詢問。

感謝, 達納

回答

1
if ([myFirstTextField isFirstResponder]) { 
    i = myFirstTextField.tag; 
} 
else if ([mySecondTextField isFirstResponder]) { 
    i = mySecondTextField.tag; 
} 
... 

這就是答案,我贏了!我使用這個if語句來檢查當前文本字段是否爲FirstResponder。