在viewWillAppear / viewWillDisappear中将所有uitextfields设为空

时间:2012-09-26 16:11:57

标签: objective-c ios uitextfield

我有8-10个UITextField就像一个表单。我需要在viewWillAppear或viewWillDisappear中清除所有这些,因为当我第二次登陆视图时,文本字段应该为空。现在,1。我应该为此目的使用上述两种方法,更重要的是,2。有没有办法一次性清除所有文本字段?         我知道,一种方法是简单地取每个字段并制作textfield.text = @“”,但还有更好的方法吗?

3 个答案:

答案 0 :(得分:3)

试试这个:

for (UIView *subview in [yourView subviews])
    if([subview isKindOfClass:[UITextField class]])
         [(UITextField*)subview setText:@""];

答案 1 :(得分:0)

立即清除所有内容!

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

干杯!

答案 2 :(得分:0)

怎么样:

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

搜索您视图中的所有子视图(上面我设置self.view)并重置它们UITextField