使用按钮点击清除文本字段?

时间:2011-02-16 17:53:56

标签: iphone cocoa-touch ios4

好的,所以我已经查找并寻找解决方案,但是havnt发现了一个可以帮助我尝试做的事情。我的一个视图中有大约15个txtfields。我找到了问题和答案,谈论你可以在文本字段旁边出现的“x”,以便当用户按下它时...它将清除文本字段。我已经通过IB设置了文本字段,这样当用户点击回文本字段时,它将清除内容。但是,我想要做的就是这个。我在底部有一个“清除”按钮,我希望用户能够点击清除按钮,所有文本字段清除其中的任何内容。我已经尝试过以下方法,但无法想到其他方法可以使用。

- (IBAction)clear:(id)sender {
    textfield.text = @"";
}

还有其他人有更好的主意吗?

2 个答案:

答案 0 :(得分:2)

@ madmik3,感谢您的回复,但由于某种原因,我无法让它工作。然而我确实发现了另一个类似于我的问题,我想我在之前的搜索中错过了它,但它有一个有效的答案。这是我用过的......

(IBAction)clear:(id)sender {

    for(int i=1; i<=2; i++)

    {

         UITextField *tf=(UITextField *)[self.view viewWithTag:i];

         [tf setText:@""];

    }

}

在具有2个以上textFields的View上,我替换了“i&lt; = 2;”用“i&lt; = 9;”在一页和一页我不得不把13放在那里。但我也必须确保我有每个textField标签。 但再次感谢你的帮助。

答案 1 :(得分:0)

-(IBAction) clearAll:(id)sender
{
    for (int i=0 ; i<[self.view.subviews length]; i++) {
        UIView * v = [self.view.subviews objectAtIndex:i];
        if ([v isKindOfClass:[UITextView class])
        {
            UITextView * tv = (UITextView*) v;
            tv.text = @"";
        }
    }
}