Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 导航控制器中的uicollectionview_Ios_Objective C - Fatal编程技术网

Ios 导航控制器中的uicollectionview

Ios 导航控制器中的uicollectionview,ios,objective-c,Ios,Objective C,我有一个带按钮的主viewcontroller,单击时应该会显示uicollectionview。 我使用了navigationcontroller在2之间导航。 但是,我无法打开UICollectionView 我得到以下错误 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在名为“watchViewController”的捆绑包:“NSBundle(loaded)”中加载NIB” 这是密码 watchViewController

我有一个带按钮的主viewcontroller,单击时应该会显示uicollectionview。 我使用了navigationcontroller在2之间导航。 但是,我无法打开UICollectionView

我得到以下错误

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在名为“watchViewController”的捆绑包:“NSBundle(loaded)”中加载NIB”

这是密码

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];

如果您能帮我找出哪里出了问题,我将不胜感激。

我能够得到修复。但对此相当困惑 我必须在中设置initWithNibName=nil

watchViewController*watchVC=[[watchViewController alloc]initWithNibName:@“watchViewController”捆绑包:nil]

改为

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

上述改变奏效了。我做了其他帖子中提到的所有技巧。 读取nib文件 添加到bundle buildphases 确保它不区分大小写

但最终问题出在了别的地方 有人知道这个逻辑吗


谢谢

哪一行代码导致了崩溃?您在哪里调用
watch
方法或访问
MainVC
类实例上的
watch
属性?实际上整个代码工作正常。它在内部objective-c代码中的某个地方崩溃。我在某个地方读到问题可能与按钮图像有关。我删除了它并重新阅读,现在它可以正常工作了。然而,现在我得到了一个不同的错误。我修改了这个问题以显示那个错误