我有5个textField popover,它们都相互依赖。第一个字段中的值设置将在第二个字段的弹出框中显示的内容,依此类推......
如果用户删除了其中一个字段,我希望能够清除链接到该字段的所有字段。我开始使用textFieldShouldClear方法,但我似乎无法弄清楚如何告诉它正在清除哪个textField。它要么清除一切,要么根本不清楚。
由于
答案 0 :(得分:0)
听起来你的textFields是在IB中设置的,这意味着你可以在头文件中声明5个IBOutlet UITextField对象,并将它们连接到IB中的字段。然后在您的委托方法中,您可以执行以下操作:
- (BOOL)textFieldShouldClear:(UITextField *)textField {
if([textField isEqual:myField1]) {
myField2.text=@"";
myField3.text=@"";
...
}
else if([textField isEqual:myField2]) {
myField3.text=@"";
...
}
//etc....
return YES;
}
希望这有帮助!