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