Objective c Can';不要向情节提要添加简单的表格视图
现在我的故事板是这样的: X->X->X 我希望它是这样的: X->Y->X->X Y将是一个简单的Tableview,一端连接到导航控制器,另一端连接到masterviewcontroller,基本单元格推到它。除此之外,我不想更改应用程序中的任何内容 但当我尝试这样做时,我得到了一个错误: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
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之间添加一个新的表视图”“是一个外壳,对不起)我编辑了第一篇文章,并给出了源代码的链接。还添加了一张图片和更好的解释。您的代码现在是否与您引用的代码完全相同?如何填充此新表视图的行?你在哪一行收到错误信息?