-2

我使用 for 循环创建了五个UITextField我想在单击“清除”按钮时清除文本字段值,但只清除最后一个文本字段值。我想清除所有文本字段值我该如何解决这个任何人帮助我谢谢

4

3 回答 3

-2
for (UIView *view in self.view.subviews) 
    if([view isKindOfClass:[UITextField class]])
             [(UITextField*) view setText:@""];
于 2012-08-02T05:39:16.037 回答
-2

在你的明确方法中写成:

for (UIView *addedView in [self.view subViews])
{
   if([addedView isKindOfClass:[UITextField class]])
    {
      UITextField *myText = (UITextField *)addedView ;
      myText.text = @"";
    }
}

这里每个子视图都取自 self.view 并检查它是否为 a UITextField。如果它是 aUITextField那么我们设置@""它。

于 2012-08-02T05:41:23.047 回答
-2

您可以使用以下方法执行此操作:

-(void)loopMethod
{
    lastTextField.tag=100;
}

-(void)buttonClick
{
    UITextField *textField=(UITextField*)[self.view viewWithTag:100];
    textField.text=NULL;
}
于 2012-08-02T05:42:05.020 回答