更一般地如何搜索UIViewDelegate的UI元素?如何搜索UIViewController的UITextFields數量?
現在,我想統計當前視圖中的UITextFields的數量,以在其他視圖中填充正確數量的UILabels。
更一般地如何搜索UIViewDelegate的UI元素?如何搜索UIViewController的UITextFields數量?
現在,我想統計當前視圖中的UITextFields的數量,以在其他視圖中填充正確數量的UILabels。
- (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];
如果所有文本字段都是當前視圖的直接子視圖,只需循環瀏覽當前視圖的子視圖,然後測試它們是否爲UITextField類。如果它們不是全部的直接子視圖,那麼您需要深入到所有頂級子視圖中,看看它們中是否還包含UITextFields。
感謝您的幫助 - 它們都是直接子視圖,因此不應該需要任何額外的鑽探。 :) – user990769