这是我见过的最奇怪的一个。
在模拟器上使用iPhone6,我们的应用程序有一个主类(视图控制器),其UIScrollview
。
滚动视图加载到3页,3个不同的view controllers
(类)。
每个视图控制器都有自己的collection view
。
我们将它们加载到主卷轴:
self.someviewcontroller=[[someviewcontroller alloc] initWithPosition:0];
self.someviewcontroller2=[[someviewcontroller2 alloc] initWithPosition:1];
[scroller addSubview:self.someviewcontroller];
[scroller addSubview:self.someviewcontroller1];
现在这些someviewcontroller
里面有UICollectionview
。
在模拟器中,我们看到了集合视图,它运行良好。
在实际的iPhone6上,你只是看不到集合视图!
(他的代表仍在被召唤 - 所有小组代表都被召集)
someviewcontroller
看起来像这样:
- (id)initWithPosition:(NSInteger)position
{
if (self = [super init])
{
myPosition = position;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
//some stuff here
//collection view
UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
self.collectionView=[[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
[self.collectionView setDataSource:self];
[self.collectionView setDelegate:self];
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
[self.collectionView setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:self.collectionView];
为什么我在实际设备中看不到集合视图?是否与它位于滚动条内的视图控制器内的事实有关?
顺便说一句: 在模拟器上,我看到集合视图仅,如果它在滚动条中页面编号为0的视图控制器中。如果它在第1页的viewcontoller中,我也没有在模拟器上看到它。