我正在尝试向我的应用添加搜索功能,但屏幕上还需要一个导航栏以及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>
所以我不确定我在这里做错了什么。但是,如果您有任何建议或者我需要添加更多信息,请告诉我。
答案 0 :(得分:1)
因为您的视图控制器子类UITableViewController
(通过PFQueryTableViewController
间接地),所以它期望其view
属性引用UITableView
的实例。如果您查看故事板场景中的对象层次结构,我认为您会发现场景的根不是UITableView
,而是UIView
。
您是如何添加导航栏的?正确的方法是选择&#34;嵌入......&#34;从Image Builder的Editor菜单中。