ios - 无法从 UIViewController 导航到 UICollectionViewController

标签 ios objective-c iphone xcode uiviewcontroller

我正在使用UICollectionViewController。当我使用 UINavigationControllerUIViewController 导航到 UICollectionViewController 时,出现异常并显示消息:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'UICollectionView must be initialized with a non-nil layout parameter.

我不知道为什么会这样。

我使用一个简单的UICollectionViewController,没有任何编码(即默认创建的文件)。它的文件名为“NewCollectionViewController.m”和“NewCollectionViewController.h”。

我的 Xcode 版本是 6.1.1。

我的导航代码是:

NewCollectionViewController *CVController = [[NewCollectionViewController alloc] init];
[self.navigationController pushViewController:CVController animated:YES];

我只想从 UIViewController 导航到 UICollectionViewController

最佳答案

我想这是您第一次使用UICollectionViewController

正如异常原因所述,UICollectionView 必须使用非零布局参数进行初始化。 UICollectionViewController 正确的 init 方法是

 - (instancetype)initWithCollectionViewLayout:(UICollectionViewLayout *)layout

关于ios - 无法从 UIViewController 导航到 UICollectionViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28406072/

相关文章:

iphone - 限制 iPhone 中 UIButton 的可触摸区域?

ios - block 和消息

java - 从 Java 编程到 iPhone 应用程序的转变有多大?

iphone - 如何从 iPhone 中的 UINavigationController 中删除所有 View 以及 rootView

objective-c - 在UIDocumentInteractionController中解锁PDF和显示

iphone - 在 iOS 中检测 iPhone 3G

ios - Tableview - 根据 sqlite 中的数据创建 numberOfSectionsInTableView

ios - 从搜索结果表 (UISearchController) 导航到 View (推送)并保持搜索结果就位

ios - 在 MapView 上的点之间画一条线

iphone - NSString 到 NSNumber