У меня есть приложение, которое выглядит следующим образом:Как подключить UICollectionViewController в UIContainerView
ViewController
является родительским VC, в который я поместил 3 контроллеры вид контейнера.
I подкласса UIViewController
для всех трех, сверху, среднего & 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
подключен. Что еще может быть проблемой?
Непонятно, что вы здесь сделали. Если у вас есть UICollectionViewController, он поставляется с представлением коллекции, которое представляет собой его self.view - вы не должны добавлять представление коллекции или нужно создать розетку, у контроллера есть свойство self.collectionView, так же как контроллер табличного представления имеет self.tableView. – rdelmar
Нет, BottomContainerViewController был первоначально UIViewController. – marciokoko
Не имеет значения, что изначально было - ваш код показывает, что BottomContainerViewController является подклассом UICollectionViewController. Если вы изменили это, вы можете просто удалить этот класс и начать все заново. – rdelmar