Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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/9/ios/107.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
Objective c Can';不要向情节提要添加简单的表格视图_Objective C_Ios_Xcode_Uinavigationcontroller - Fatal编程技术网

Objective c Can';不要向情节提要添加简单的表格视图

Objective c Can';不要向情节提要添加简单的表格视图,objective-c,ios,xcode,uinavigationcontroller,Objective C,Ios,Xcode,Uinavigationcontroller,现在我的故事板是这样的: X->X->X 我希望它是这样的: X->Y->X->X Y将是一个简单的Tableview,一端连接到导航控制器,另一端连接到masterviewcontroller,基本单元格推到它。除此之外,我不想更改应用程序中的任何内容 但当我尝试这样做时,我得到了一个错误: ScaryBugs[1768:11303]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UITableViewController setBug

现在我的故事板是这样的:

X->X->X

我希望它是这样的:

X->Y->X->X

Y将是一个简单的Tableview,一端连接到导航控制器,另一端连接到masterviewcontroller,基本单元格推到它。除此之外,我不想更改应用程序中的任何内容

但当我尝试这样做时,我得到了一个错误:

ScaryBugs[1768:11303]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UITableViewController setBugs:]:未识别的选择器发送到实例0x71d0940'

我猜这是因为我不完全理解这三行代码在做什么

AppDelegate.m:

UINavigationController * navController = (UINavigationController *) self.window.rootViewController;
MasterViewController * masterController = [navController.viewControllers objectAtIndex:0];
masterController.bugs = bugs;

第三行只是将masterController的bugs属性分配给在应用程序委托中使用局部变量名bugs创建的数组。前两行只是获取对在故事板中创建的控制器的引用


通过放置另一个控制器作为导航控制器的根视图控制器,您正在破坏引用。在添加它之后,主控制器现在甚至在您推送到它之前都不会实例化,因此无法设置它的bugs属性。你的新控制器不属于那里。从蝙蝠、鲨鱼等的列表推送到bug列表是没有意义的——通常,推送(特别是从表视图单元格中推送)意味着您将提供一些信息,提供有关您所触摸的单元格的更多详细信息。如果您试图扩展本教程,您确实需要更改应用程序的整体结构,这可能需要对代码进行大量更改

我认为这段代码没有任何意义,当然也没有按照你说的做。错误似乎不是源于此代码,因为您没有访问索引1处的数组。如果你的应用程序代理中有更多的代码,你应该发布所有代码。是的,还有“我想在导航控制器和bugsTableView之间添加一个新的表视图”“是一个外壳,对不起)我编辑了第一篇文章,并给出了源代码的链接。还添加了一张图片和更好的解释。您的代码现在是否与您引用的代码完全相同?如何填充此新表视图的行?你在哪一行收到错误信息?