-2

forループを使用して5つ作成UITextFieldしました。[クリア]ボタンをクリックしたときにテキストフィールドの値をクリアしたいのですが、最後のテキストフィールドの値のみをクリアしたいです。すべてのテキストフィールドの値をクリアしたいのですが、これを解決するにはどうすればよいですか。

4

3 に答える 3

-2
for (UIView *view in self.view.subviews) 
    if([view isKindOfClass:[UITextField class]])
             [(UITextField*) view setText:@""];
于 2012-08-02T05:39:16.037 に答える
-2

明確な方法で次のように記述します。

for (UIView *addedView in [self.view subViews])
{
   if([addedView isKindOfClass:[UITextField class]])
    {
      UITextField *myText = (UITextField *)addedView ;
      myText.text = @"";
    }
}

ここで、各サブビューはself.viewから取得され、それがaであるUITextFieldかどうかを確認します。それがそれなら、私たちはUITextFieldそれに設定@""します。

于 2012-08-02T05:41:23.047 に答える
-2

これは、次を使用して行うことができます。

-(void)loopMethod
{
    lastTextField.tag=100;
}

-(void)buttonClick
{
    UITextField *textField=(UITextField*)[self.view viewWithTag:100];
    textField.text=NULL;
}
于 2012-08-02T05:42:05.020 に答える