我正在尝试向我的应用程序添加搜索功能,但是屏幕上除了UITableView上的搜索栏外,还需要有一个导航栏。我执行segue(单击按钮)并且加载视图时出现以下错误
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "2Gx-ec-tTH-view-HBf-bD-79u" nib but didn't get a UITableView.'
这就是我的故事板上的样子。
我相信问题在于,此场景由一个名为“ AllDataViewController”的类管理,它管理UIView,并且是UITableView的子类,它实际上是PFQueryTableViewController
//AllDataTableViewController.h
@interface AllDataTableViewController : PFQueryTableViewController <UISearchDisplayDelegate, UISearchBarDelegate, UITableViewDelegate>
所以我不确定我在做什么错。但是,如果您有任何建议或需要添加更多信息,请告诉我。
最佳答案
因为您的视图控制器是UITableViewController
的子类(很好,是通过PFQueryTableViewController
间接地),所以它希望其view
属性引用UITableView
的实例。如果查看情节提要场景中的对象层次结构,我想您会发现场景的根不是UITableView
,而是UIView
。
您是如何添加导航栏的?正确的方法是从Image Builder的Editor菜单中选择“ embed in ...”。