'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']相关的知识,希望对你有一定的参考价值。

我正在尝试在容器视图内部显示一个表视图,该容器视图本身是视图控制器的一部分。这是我的HomeScreenViewController,其中有一个按钮可以链接到BroadcastSearchViewController。

Home Screen View Controller

但是,单击按钮后,出现以下运行时错误。为什么?我该怎么做才能使这项工作?我需要以某种方式切换设计吗?

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-OSu-KC-K41" from storyboard "Main", but didn't get a UITableView.'

这是我的BroadcastSearchViewController在情节提要中的外观。单击搜索按钮以模态显示。

enter image description here

这是嵌入在容器视图中的表视图控制器的外观,如下所示:

enter image description here

BroadcastSearchViewController.swift

class BroadcastSearchViewController : UIViewController { @IBOutlet weak var broadcastSearchBar: UISearchBar! @IBOutlet weak var broadcastSearchSegmentedControl: UISegmentedControl! override func viewDidLoad() { super.viewDidLoad() } }

BroadcastSearchResultsTableViewController.swift

class BroadcastSearchResultsTableViewController : UITableViewController { let datasource = BroadcastSearchResultsTableViewDataSource() override func viewDidLoad() { datasource.broadcasts = [ Broadcast( song: Song(id: "1", title: "November Rain", artist: "Guns N' Roses"), user: User(username: "sylphrenetic") ), Broadcast( song: Song(id: "2", title: "How To Disappear Completely", artist: "Radiohead"), user: User(username: "sylphrenetic") ) ] self.tableView.dataSource = datasource self.tableView.reloadData() } }

我正在尝试在容器视图内部显示一个表视图,该容器视图本身是视图控制器的一部分。这是我的HomeScreenViewController,其中有一个按钮可以与......>
答案
我最终从另一个问题的this答案中得出答案。完成这些步骤后,我意识到我需要删除默认的视图控制器,并手动将其替换为新的表视图控制器,而不仅仅是将视图控制器设置为我的表视图控制器。起初这很令人困惑,但是现在您已经无法在UIView中使用UITableView了。

以上是关于'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']的主要内容,如果未能解决你的问题,请参考以下文章

运行时错误消息:loadView 使用来自故事板 Main 的标识符 ViewController 实例化视图控制器,但没有获得 TableView

必须为标识符注册一个 nib 或一个类,或连接故事板中的原型单元'

如何连接故事板中的原型单元?

故事板中tableviewController中的原型tableview单元格

iOS - “来自故事板“Main”的 UIViewController,但没有得到 UITableView

故事板例外 - 故事板不包含带有标识符的视图控制器