【问题标题】:Clear TextFields with Button Tap?使用按钮点击清除文本字段?
【发布时间】:2011-02-16 17:53:56
【问题描述】:
好的,所以我已经寻找并寻找解决方案,但没有找到一个可以帮助我尝试做的事情。我的一个视图上有大约 15 个 txtfields。我发现了有关“x”的问题和答案,您可以在文本字段旁边出现,这样当用户按下它时......它将清除文本字段。我已经通过 IB 设置了文本字段,因此当用户单击回文本字段时,它将清除内容。但是,我想做的是这个。我在底部有一个“清除”按钮,我希望用户能够点击清除按钮,并且所有文本字段都会清除其中的任何内容。我已经尝试了以下方法,但想不出任何其他方法来实现这一点。
- (IBAction)clear:(id)sender {
textfield.text = @"";
}
还有其他人有更好的主意吗?
【问题讨论】:
标签:
iphone
cocoa-touch
ios4
【解决方案1】:
@madmik3,感谢您的回复,但由于某种原因我无法让它工作。然而,我确实找到了另一个与我类似的问题,我想我在之前的搜索中错过了它,但它有一个有效的答案。这是我用的...
(IBAction)clear:(id)sender {
for(int i=1; i<=2; i++)
{
UITextField *tf=(UITextField *)[self.view viewWithTag:i];
[tf setText:@""];
}
}
在具有超过 2 个文本字段的视图上,i 替换了“i
【解决方案2】:
-(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 = @"";
}
}
}