在切换视图时清除文本字段和文本视图视图的数据

时间:2016-02-04 20:24:56

标签: ios objective-c view

假设我有一个按钮和一个包含多个字段的视图,如文本字段,文本视图等。文本字段和textview中都有一些输入数据。当我点击按钮时,视图会隐藏,当我再次点击时,它会显示出来。我想要的是,当视图重新出现时,所有输入字段都应该清晰。我可以通过将其设置为empty string (@"")来手动清除文本字段数据,但我想要一些更清晰的解决方案,它将清除所有视野。我也尝试过self.toggleView = nil,但它不起作用。

1 个答案:

答案 0 :(得分:1)

执行此操作的一个选项是

- (void)clearTextFieldOrTextViews{
    for (UIView *subview in self.subviews)
      {
        if ([subview isKindOfClass:[UITextField class]]){
            textField = (UITextField*)subview;
            textField.text = @"";
        }else if([subview isKindOfClass:[UITextView class]]){
            textView = (UITextview*)subview;
            textView.text = @"";
        }else if([subview isKindOfClass:[UIButton class]]){
            button = (UIButton*)subview;
            [button setTitle:@"" forState:UIControlStateNormal];
        }
      }
}