iOS 5 XCODE 4.3.2故事板。如何在现有表视图之前插入新视图?

时间:2012-05-09 23:04:16

标签: ios xcode uiviewcontroller storyboard tableview

首先,我是iOS和Xcode的新手。我已经完成了几个演示并在开发站点上阅读了相当多的内容。

我当前的应用程序是作为导航控制器开始的>表视图控制器(主视图)>详细视图。这是表视图中的基本菜单,可以深入查看显示图片,价格,描述等的项目详细信息。我(大部分)从iOS开发库“你的第二个iOS应用程序”({3}}开始学习该教程。 此外,我确实对布局和属性进行了一些实现更改,但最终它的功能完美。

现在,事实上,我已经决定不喜欢应用程序的入口点作为表格视图。相反,我更愿意使用其他一些按钮进入视图控制器,其中一个按钮将带您进入菜单。

我的问题如下;  我删除导航控制器和表视图之间的关系“根视图控制器”,然后我将它从导航控制器重新连接到我的新视图。我认为将带有推送segue的按钮链接到旧表视图。 现在应用程序仍然可以正常构建,但是在运行时出现以下错误会崩溃  “ - [UIViewController setDataController:]:无法识别的选择器发送到实例0x6a6ed60 2012-05-09 16:51:28.618 [16513:f803] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIViewController setDataController:]:无法识别的选择器发送到实例0x6a6ed60' * 首先抛出调用堆栈:“

看来这个setter收到了一些不好的数据。所以我猜它是旧的rootview无效的问题,我真的不知道解决这个问题。请帮忙。

抱歉没有代表发布图片,如果你需要一个让我知道,我会在某处托管。

2 个答案:

答案 0 :(得分:0)

错误告诉您,作为初始屏幕的UIViewController不知道setDataController的含义。你可以通过继承UIViewController(称之为FirstViewController或其他东西),然后将初始视图控制器的类设置为storyboard中的子类来解决这个问题。然后,在标题中,为FirstViewController提供一个属性@property (nonatomic, strong) DataController *dataController。可能有更多的步骤来完成并运行它,但主要的是你应该使用UIViewController的子类,而不是类本身的实例。

答案 1 :(得分:0)

返回表视图为根的最后一个版本。只需在故事板上拖动一个新的viecontroller即可。然后你会看到一个指向表格视图的箭头,将该箭头拖动到新的视图控制器。