【问题标题】:How can i present programmatically made ViewController on button click如何在按钮单击时呈现以编程方式制作的 ViewController
【发布时间】:2021-07-16 03:06:48
【问题描述】:

我有这个自定义 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的方式,但是这个没有标识符,而且都是程序化的

【问题讨论】:

标签: swift uiviewcontroller navigation


【解决方案1】:

如果情节提要中有 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2013-10-09
    • 2015-10-26
    • 1970-01-01
    • 2021-05-31
    • 2017-06-17
    • 2013-05-23
    相关资源
    最近更新 更多