假设我有一个按钮和一个包含多个字段(如textfield、textview等)的视图。当我单击按钮时,视图就会隐藏,当我再次单击时,它就会出现。我想要的是,当视图重新出现时,所有输入字段都应该是透明的。我可以手动清除textfields数据,方法是将其设置为empty string (@"")
,但我需要一些更干净的解决方案,这将清除所有的视图字段。我也试过做self.toggleView = nil
,但不起作用。
发布于 2016-02-04 12:31:58
这样做的一个选择是
- (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];
}
}
}
https://stackoverflow.com/questions/35210926
复制