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

时间:2021-07-16 03:06:48

标签: swift uiviewcontroller navigation

我有这个自定义 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.
    }
}

我该怎么做。我知道 storyBoard 的方式,但这个没有标识符,而且都是以编程方式制作的

1 个答案:

答案 0 :(得分:0)

如果情节提要中有 SeeListsViewController 并确保情节提要标识符也是 SeeListsViewController,则以下解决方案:

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)