好的,所以我已经查找并寻找解决方案,但是havnt发现了一个可以帮助我尝试做的事情。我的一个视图中有大约15个txtfields。我找到了问题和答案,谈论你可以在文本字段旁边出现的“x”,以便当用户按下它时...它将清除文本字段。我已经通过IB设置了文本字段,这样当用户点击回文本字段时,它将清除内容。但是,我想要做的就是这个。我在底部有一个“清除”按钮,我希望用户能够点击清除按钮,所有文本字段清除其中的任何内容。我已经尝试过以下方法,但无法想到其他方法可以使用。
- (IBAction)clear:(id)sender {
textfield.text = @"";
}
还有其他人有更好的主意吗?
答案 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 = @"";
}
}
}