2011-02-16 128 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 = @""; 
     } 
    } 
}