我有 8-10 个 UITextFields 像一个表单。我需要在 viewWillAppear 或 viewWillDisappear 中清除所有这些,因为当我第二次进入视图时,文本字段应该是空的。现在,1.我应该使用上述两种方法中的哪种方法,更重要的是,2.有没有办法一次性清除所有文本字段?我知道,一种方法是简单地获取每个字段并制作 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 = @"";
}
}
搜索视图上的所有子视图(在我设置的上面self.view
),如果它是UITextField
.
于 2012-09-26T16:17:03.013 回答