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