我有一个带按钮的主视图控制器,点击时应显示一个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];
如果你能帮我解决我哪里出错,我将不胜感激
答案 0 :(得分:0)
我能够得到修复。但它很困惑 我必须在
中设置initWithNibName = nilwatchViewController * watchVC = [[watchViewController alloc] initWithNibName:@" watchViewController"束:无];
更改为
watchViewController * watchVC = [[watchViewController alloc] initWithNibName:nil bundle:nil];
上述变更奏效了。在其他帖子中提到之前,我做了所有的技巧。 读取了nib文件 添加到捆绑构建阶段 确保它不区分大小写
但最终问题出在其他地方 有人对这个逻辑有任何想法吗?
由于