【问题标题】: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 = @"";
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 2018-11-11
      • 2022-11-09
      • 1970-01-01
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      相关资源
      最近更新 更多