2011-08-18 98 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