1

我第一次使用故事板。

这是一张图片:

图 1

我的应用程序是一个 TabBar 应用程序。在“主”屏幕上,我有一个设置按钮,我想将其连接到我嵌入在导航控制器中的 SettingsViewController(因为它必须以这种方式继续 - 连接到设置屏幕的其他部分)。

另一张照片:

图片2

现在:我尝试将设置按钮(命令+控制拖动)连接到控制器(模态 segue)= CRASH。试图连接设置控制器(模态segue)= CRASH。

以编程方式尝试:为设置按钮创建一个 IBAction,然后调用设置 VC,但这也崩溃了。

注意:这个应用程序有更多的屏幕,但它们都可以正常工作。只是与设置 VC 的连接导致应用程序崩溃。

任何想法,将不胜感激。

这是错误日志:

图 3

4

2 回答 2

2

所以你得到错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 
'-[UITableViewController loadView] loaded the "Eab-23-IvL-view-eGY-e2-X6m" nib but didn't 
get a UITableView.'

这意味着继承自 UITableViewController 的 Settings View Controller 在情节提要中没有实际的 UITableView。一个肯定会起作用的修复方法是从情节提要中删除设置视图控制器,然后拖动一个表视图控制器来代替您删除的那个。然后继续在身份检查器中给它正确的类并设置所有的 segues 和连接!

于 2013-05-13T10:52:15.973 回答
1

UIToolBar当有适当的方法来处理它时,您就可以使用UINavigationBar. 然后您可以设置一个按钮,将按钮连接到 settingViewController(控制+拖动),然后选择modal,为 segue 设置一个名称,同时控制+拖动条形按钮项到您的 viewController 并像这样连接:

- (IBAction)btnSettings:(id)sender {
    [self performSegueWithIdentifier:@"settingsSegue" sender:sender];
}

然后它应该工作。

于 2013-05-13T17:25:17.477 回答