iPhone SDK一次清除多个文本字段

时间:2010-01-05 17:29:57

标签: iphone

如果我有多个文本字段,并希望有一个按钮一次清除所有文本字段,那么我应该研究哪些教程或方向呢?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您经常需要全面清晰的文本字段,那么使用clearAllText方法创建UITextField的子类可能是值得的。然后你可以将消息广播到视图中的所有子视图,并且使用该方法的那些将清除他们的文本而不会忽略它。 (更整洁地,您可以在发送之前检查各个子视图是否对消息做出响应。)这样,您不必跟踪哪些对象是文本字段,哪些不是。如果您具有动态布局,其中文本字段的数量发生变化,则非常有用。

答案 1 :(得分:1)

首先在该按钮上设置处理程序(Touch Up Inside事件)。然后,你有几种方法。

您可以为每个文本框设置一个插座,在处理程序中,您将text属性设置为nil。

您可以滚动浏览视图的子视图集合,对于您遇到的每个文本框,设置将text属性设置为nil。这样就不会使视图上的文本框保持不变。如果视图层次结构是嵌套的,则必须递归。

您可以将特定范围内的数字标记分配给每个文本框,然后浏览范围,按标记检索视图并将文本设置为nil。这是通常在Win32 API中完成的,如果你关心的话。