Ios 检查是否已创建多个UIScrollView
在和API调用之后,我的UIScrollView出现了问题,我想知道是否有办法在导航到viewController时检查加载了多少个ScrollView 这是我用来为viewController设置scrollview的代码Ios 检查是否已创建多个UIScrollView,ios,objective-c,uiscrollview,Ios,Objective C,Uiscrollview,在和API调用之后,我的UIScrollView出现了问题,我想知道是否有办法在导航到viewController时检查加载了多少个ScrollView 这是我用来为viewController设置scrollview的代码 [self.imageScroller removeFromSuperview]; [self.seperatorView removeFromSuperview]; [self.containerView removeFromSuperview]; [self.paged
[self.imageScroller removeFromSuperview];
[self.seperatorView removeFromSuperview];
[self.containerView removeFromSuperview];
[self.pagedScrollViewController willMoveToParentViewController:nil];
[self.pagedScrollViewController.view removeFromSuperview];
[self.pagedScrollViewController removeFromParentViewController];
[self.pagedScrollViewController didMoveToParentViewController:nil]
self.pagedScrollViewController = [[PagedScrollViewController alloc]initWithModel:self.model];
[self addChildViewController:self.pagedScrollViewController];
self.pagedScrollViewController.view.frame = self.containerView.frame;
[self.containerView addSubview:self.pagedScrollViewController.view];
[self.pagedScrollViewController didMoveToParentViewController:self];
我想能够跟踪多少次的scrollview被添加上,任何想法将不胜感激 为您的视图添加两行控制器
viewdide显示功能
override func viewDidAppear(_ animated: Bool) {
print("ChildViewController: ", self.childViewControllers)
print("Subviews: ", self.view.subviews)
}
您应该在控制台输出中看到视图控制器和视图的列表
检查scrollView有多少个实例
或者,加载viewController后,在视图层次检查器中查看:
使用子视图
返回视图中的子视图数组
let subview = self.view.subviews
for view in subview {
if view is UIScrollView {
// your code her
}
}
目标c
NSArray *arraySubView = [self.view subviews];
for (UIView *subView in arraySubView) {
if ([subView isKindOfClass: [UIScrollView class]]) {
//your code
}
}
设置完所有视图后,可以添加以下内容:
int scrollViewCount = 0;
for (UIView *view in self.view.subviews) {
if([view isKindOfClass:[UIScrollView class]]) {
scrollViewCount += 1;
}
}
问题标记为Objective-C。问题中的代码为Objective-C。请用正确的语言发布答案。问题标记为Objective-C。问题中的代码为Objective-C。请用正确的语言发布答案。