1

我有 8-10 个 UITextFields 像一个表单。我需要在 viewWillAppear 或 viewWillDisappear 中清除所有这些,因为当我第二次进入视图时,文本字段应该是空的。现在,1.我应该使用上述两种方法中的哪种方法,更重要的是,2.有没有办法一次性清除所有文本字段?我知道,一种方法是简单地获取每个字段并制作 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 = @"";
    }
}

搜索视图上的所有子视图(在我设置的上面self.view),如果它是UITextField.

于 2012-09-26T16:17:03.013 回答