1

フォームのような 8 ~ 10 個の UITextFields があります。viewWillAppear または viewWillDisappear のいずれかでそれらをすべてクリアする必要があります。これは、ビューに 2 回目に着地したときにテキストフィールドが空である必要があるためです。さて、1.上記の2つの方法のどちらをその目的に使用する必要がありますか、さらに重要なのは、2.すべてのテキストフィールドを一度にクリアする方法はありますか? 1つの方法は、各フィールドを取得して textfield.text = @"" にすることですが、もっと良い方法はありますか?

4

3 に答える 3

3

これを試して:

for (UIView *subview in [yourView subviews])
    if([subview isKindOfClass:[UITextField class]])
         [(UITextField*)subview setText:@""];
于 2012-09-26T16:17:46.203 に答える
0

一挙クリア!

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

乾杯!

于 2012-09-26T16:17:00.433 に答える
0

どうですか:

for(id view in [self.view subviews]){
    if([view isKindOfClass:[UITextField class]])
         view.text = @"";
    }
}

ビューのすべてのサブビューを検索し (上記の I set self.view)、その場合はリセットしますUITextField

于 2012-09-26T16:17:03.013 に答える