我使用了控件,单击了一个按钮,然后将该行拖动到目标视图控制器方法以链接我的两个视图控制器。
它运行正常但是当我更改了一个视图控制器的类时,xCode转到名为main.m的页面,最小化我的iOS Stimulator,并抛出此错误:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '- [UITableViewController loadView] loaded the "33a-uy-08f-view-H7E-W0-NvO" nib but didn't get a UITableView.'
我该如何解决这个问题?
ViewController.h:
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
Game.h:
#import <UIKit/UIKit.h>
@interface Game : UITableViewController
@end
Main.storyboard:
答案 0 :(得分:1)
可能是因为您创建了UITableViewController
的子类,但您的xib没有UITableView
。如果你把你的类作为UIViewController的子类,它符合UITableViewDelegate
和UITableViewDataSource
协议,那么它就会消失。
希望这会有所帮助.. :)
修改强>
这是问题
@interface Game : UITableViewController
你知道,Game是UITableViewController
的子类,但在你的storybord中没有UITableView
。 UItableViewController
的子类需要在xib中具有UITableView
。将代码更改为:
@interface Game : UIViewController
希望它能解决你的问题。