【问题标题】:TextField clear button文本字段清除按钮
【发布时间】:2011-08-18 13:04:58
【问题描述】:

我有 5 个相互依赖的文本字段弹出框。第一个字段中的值设置第二个字段的弹出框显示的内容,依此类推...

如果用户删除了其中一个字段,我希望能够清除链接到该字段的所有字段。我从使用 textFieldShouldClear 方法开始,但我似乎无法弄清楚如何告诉它正在清除哪个 textField。它要么清除所有内容,要么根本不清除。

谢谢

【问题讨论】:

  • 我只需要告诉它“如果 textField 被选中或激活,则执行代码,否则,执行一些其他代码”。我不确定如何将其转换为代码...

标签: objective-c ipad xcode4


【解决方案1】:

听起来您的 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;
}

希望这会有所帮助!

【讨论】:

  • 正是我想要的!谢谢
猜你喜欢
  • 1970-01-01
  • 2022-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
相关资源
最近更新 更多