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