导航控制器中的uicollectionview

时间:2014-11-07 14:49:40

标签: ios objective-c

我有一个带按钮的主视图控制器,点击时应显示一个uicollectionview。 我使用了一个navigationcontroller在2之间导航。 但是,我无法调出UICollectionView。

我收到以下错误

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'watchViewController''

这是代码

watchViewController  *watchVC = [[watchViewController alloc] initWithNibName:@"watchViewController" bundle:nil];

AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate];

UINavigationController *watchNavCtrl = [[UINavigationController alloc] initWithRootViewController:watchVC];
[watchNavCtrl setViewControllers:[NSArray arrayWithObject:mainVCObj]];

appDelegate.window.rootViewController = watchNavCtrl;
[appDelegate.window makeKeyAndVisible];

[mainVCObj.navigationController pushViewController:watchVC animated:YES];

如果你能帮我解决我哪里出错,我将不胜感激

1 个答案:

答案 0 :(得分:0)

我能够得到修复。但它很困惑 我必须在

中设置initWithNibName = nil

watchViewController * watchVC = [[watchViewController alloc] initWithNibName:@" watchViewController"束:无];

更改为

watchViewController * watchVC = [[watchViewController alloc] initWithNibName:nil bundle:nil];

上述变更奏效了。在其他帖子中提到之前,我做了所有的技巧。 读取了nib文件 添加到捆绑构建阶段 确保它不区分大小写

但最终问题出在其他地方 有人对这个逻辑有任何想法吗?

由于