更一般地说,您如何在 UIViewDelegate 中搜索 UI 元素?
现在,我想计算当前视图中 UITextField 的数量,以在其他视图中填充正确数量的 UILabel。
更一般地说,您如何在 UIViewDelegate 中搜索 UI 元素?
现在,我想计算当前视图中 UITextField 的数量,以在其他视图中填充正确数量的 UILabel。
如果所有文本字段都是当前视图的直接子视图,只需循环当前视图的子视图,并测试它们是否是 UITextField 类。如果它们不是所有直接子视图,那么您需要深入了解所有顶级子视图以查看它们中的任何一个是否还包含 UITextFields。
- (NSInteger)textFieldCountInsideView:(UIView *)parentView
{
NSInteger count = 0;
for (UIView *subview in parentView.subviews) {
if ([subview isKindOfClass:[UITextField class]])
count = count + [self textFieldCountInsideView:subview];
}
return count;
}
在你的 UIViewController 的某个地方:
NSInteger count = [self textFieldCountInsideView:self.view];