2011-08-18 119 views
0

我有5個互相依賴的textField彈出。在第一個字段中的值設置將在第二個字段的彈出窗口中顯示的內容等等......TextField清除按鈕

如果用戶刪除其中一個字段,我希望能夠清除所有與此字段關聯的字段。我開始使用textFieldShouldClear方法,但我似乎無法弄清楚如何告訴它哪個textField被清除。它要麼清除一切,要麼根本不清除。

感謝

+0

我只需要告訴它「如果textField被選中或激活,執行代碼,否則,執行一些其他代碼」。我不知道如何將它轉換成代碼... – HAM

回答

0

這聽起來像你的文本框都設置在IB,這意味着你可以在你的頭文件中聲明IBOutlet中5個UITextField對象和掛鉤這些高達IB領域。然後在你的委託方法,你可以做這樣的事情:

- (BOOL)textFieldShouldClear:(UITextField *)textField { 
    if([textField isEqual:myField1]) { 
     [email protected]""; 
     [email protected]""; 
     ... 
    } 
    else if([textField isEqual:myField2]) { 
     [email protected]""; 
     ... 
    } 
    //etc.... 
    return YES; 
} 

希望這有助於!

+0

正是我在找的東西!謝謝 – HAM