集合视图显示在模拟器上但不在设备上 - 非常奇怪

时间:2015-06-21 09:14:26

标签: ios objective-c uicollectionview

这是我见过的最奇怪的一个。

在模拟器上使用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中,我也没有在模拟器上看到它。

0 个答案:

没有答案