首先新建一个ViewController 继承至UITableViewController
class BaseTTableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
class HomeViewController: BaseTTableViewController {
override func viewDidLoad() {
super.viewDidLoad()
title = "首页"
}
}
1、然后再新建一个Storyboard命名为 “HomeViewController”,然后在storyboard中再添加一个UITableViewController,勾选 “Is Initial View Controller ” 将其设置为入口VC;
2、然后再设置“Custom Class” ,在Class 中选择 “HomeViewController”,在Module 中选择当前App项目 或者勾选 “Inherit Module From Target”(注意:这一步不选择,会在后面查找的时候报错)
3、然后再设置TableView “content” 为 “Static Cell”(注意:这一步不设置,那么VC就不会加载静态Cell),然后设置好其他属性,比如rowHeight 等等
4、然后就可以在table中加入cell,创建界面
5、通过外界查找这个storyboard,找到这个vc,然后跳转
let storyboard = UIStoryboard(name: "HomeViewController", bundle: .main)
let vc = storyboard.instantiateInitialViewController() as! HomeViewController
self.navigationController?.pushViewController(vc, animated: true)
result.png
Error
如果Module 中选择当前App项目 或者勾选 “Inherit Module From Target”那么,查找 VC的时候就会报错
Could not cast value of type 'UITableViewController' (0x7fff898b0d20) to '**App.HomeViewController' (0x107b998b8).
网友评论