我有一个看起来像这样的应用程序:
ViewController
是我放置3个容器视图控制器的父VC
我为所有三个人分别为UIViewController
,Top,Mid& BottomContainerViewControllers。
这是我的问题。我希望BottomVC
有UICollectionView
向侧面滚动。所以我添加了UICollectionView
你可以看到(给它一个漂亮的绿色背景)。
但我的问题是,如何解决这个问题?
这是我的BottomContainerViewController.h:
#import <UIKit/UIKit.h>
@interface BottomContainerViewController : UICollectionViewController <UICollectionViewDataSource, UICollectionViewDelegate>
@property (nonatomic, retain) IBOutlet UICollectionView *collectionView;
@end
.m文件有以下方法:
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
但是当我跑步时,我得到了:
[UICollectionViewController loadView] loaded the "qcP-Hl-Txn-view-aJq-Dc-875" nib but didn't get a UICollectionView.'
UICollectionView
插座已连接。还有什么可能是问题?
答案 0 :(得分:5)
创建一个uiviewcontroller类来管理底部容器。像往常一样使用该视图控制器进行链接。连接委托,数据源,实现委托和数据源......等等......
答案 1 :(得分:3)
我遇到了同样的问题,这对我有用:
1:单击故事板左下角的“显示文档大纲”按钮
2:找到“底部容器视图”,它应该是UICollectionViewController的子类
3:剪切最高级别视图的子视图(从展开第一个视图看到的所有内容)
4:删除该主视图并粘贴回集合视图中
本质上,顶视图必须是UICollectionView,而不是通常将容器放入故事板而默认的UIView。