'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']相关的知识,希望对你有一定的参考价值。
但是,单击按钮后,出现以下运行时错误。为什么?我该怎么做才能使这项工作?我需要以某种方式切换设计吗?
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在情节提要中的外观。单击搜索按钮以模态显示。
这是嵌入在容器视图中的表视图控制器的外观,如下所示:
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,其中有一个按钮可以与......>
以上是关于'故事板“ Main”中的标识符为“”的实例化视图控制器,但尝试以模态方式显示视图控制器时未获得UITableView']的主要内容,如果未能解决你的问题,请参考以下文章
运行时错误消息:loadView 使用来自故事板 Main 的标识符 ViewController 实例化视图控制器,但没有获得 TableView
必须为标识符注册一个 nib 或一个类,或连接故事板中的原型单元'
故事板中tableviewController中的原型tableview单元格