通过Storyboard上的按钮连接导航控制器会崩溃应用程序

时间:2013-05-12 13:44:43

标签: ios uinavigationcontroller uitabbarcontroller uistoryboard

我第一次使用故事板。

这是一张图片:

Image 1

我的应用是TabBar应用。从'Main'屏幕我有一个设置按钮,我想连接到SettingsViewController,我已经嵌入导航控制器(因为它必须以这种方式继续 - 到设置屏幕的其他部分)。

另一张图片:

Image2

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

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

注意:这个应用程序有很多屏幕,但它们都运行良好。它只是与设置VC的连接崩溃应用程序。

任何想法都会受到赞赏。

以下是错误日志:

Image 3

2 个答案:

答案 0 :(得分: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)在故事板中没有实际的UITableView。绝对有效的修复方法是从故事板中删除设置视图控制器,然后拖动表视图控制器来代替您删除的那个。然后继续在身份检查器中给它正确的类,并设置所有的segue和连接!

答案 1 :(得分:1)

当有正确的方法处理UIToolBar时,您正在使用UINavigationBarmodal。 然后你可以设置一个按钮,将按钮连接到settingViewController(控制+拖动),然后选择- (IBAction)btnSettings:(id)sender { [self performSegueWithIdentifier:@"settingsSegue" sender:sender]; } ,设置一个名称到segue,同时控制+将栏按钮项拖动到你的viewController并连接如下: / p>

{{1}}

然后它应该工作。