2011-02-16 108 views
0

好吧,我已经看过并寻找解决方案,但havnt找到了一个将帮助什么即时通讯尝试做。在我的一个视图中,我有大约15个txtfields。我找到了问题和答案,谈论你可以在文本框旁边出现的“x”,这样当用户按下它时,它将清除文本框。我已经通过IB建立了文本框,以便当用户单击回文本框时,它将清除内容。但是,我想要做的是这个。我在底部有一个“清除”按钮,我希望用户能够点击清除按钮,并且所有文本框都清除其中的任何内容。我已经尝试了以下,但不能想出任何其他方式来工作。按钮点击清除TextFields?

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

其他人有更好的主意吗?

+0

祝你好运**在触摸屏上点击**。编辑。 – 2011-02-16 17:59:04

回答

2

@ madmik3,感谢您的回复,但我无法得到它的工作原因。然而,我发现了另一个类似于我的问题,我想我错过了它在我以前的搜索,但它有一个工作的答案。这里是我用什么...

(IBAction)clear:(id)sender { 

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

    { 

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

     [tf setText:@""]; 

    } 

} 

在查看的是有超过2个文本框i取代了 “我< = 2;”用“i < = 9;”在一页上,我不得不把13放在那里。但我也必须确保每个textField标记了。 但是再次感谢您的帮助。

+0

没问题。祝你好运!坚持下去, – madmik3 2011-02-17 03:56:05

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 = @""; 
     } 
    } 
}