我第一次使用故事板。
这是一张图片:
我的应用是TabBar应用。从'Main'屏幕我有一个设置按钮,我想连接到SettingsViewController,我已经嵌入导航控制器(因为它必须以这种方式继续 - 到设置屏幕的其他部分)。
另一张图片:
现在:我尝试将设置按钮(命令+控制拖动)连接到控制器(模态segue)= CRASH。试图连接设置控制器(模态segue)= CRASH。
以编程方式尝试:为设置按钮创建IBAction然后调用设置VC,但也崩溃了。
注意:这个应用程序有很多屏幕,但它们都运行良好。它只是与设置VC的连接崩溃应用程序。
任何想法都会受到赞赏。
以下是错误日志:
答案 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
时,您正在使用UINavigationBar
。modal
。
然后你可以设置一个按钮,将按钮连接到settingViewController(控制+拖动),然后选择- (IBAction)btnSettings:(id)sender {
[self performSegueWithIdentifier:@"settingsSegue" sender:sender];
}
,设置一个名称到segue,同时控制+将栏按钮项拖动到你的viewController并连接如下: / p>
{{1}}
然后它应该工作。