如何在单击按钮时以编程方式呈现ViewController



我有这个自定义的UIViewController。它没有连接到任何故事板,并且希望在点击按钮时显示

class SeeListsViewController: UIViewController {

var tableView = UITableView()
override func viewDidLoad() {

super.viewDidLoad()
self.setUpTableView()
view.addSubview(tableView)
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
// Do any additional setup after loading the view.
}
}

我怎么能那样做。我知道故事板的方式,但这一个没有标识符,它都是通过编程制作的

如果故事板中有SeeListsViewController,并确保故事板标识符也是SeeListsView Controller:,则下面的解决方案

let storyboard = UIStoryboard(name: "<Your storyboard name>", bundle: nil)
let listVC = storyboard.instantiateViewController(withIdentifier: SeeListsViewController.self)
self.present(listVC, animated: true)

如果故事板中没有视图控制器,并且所有UI组件都应该在视图控制器中以编程方式设计,那么这是一种编程方式

let navVC = UINavigationController(rootViewController: SeeListsViewController())
navVC.modalPresentationStyle = .fullScreen
self.present(navVC, animated: true, completion: nil)

最新更新