簡體   English   中英

我如何在按鈕單擊時呈現以編程方式制作的 ViewController

[英]How can i present programmatically made ViewController on button click

我有這個自定義 UIViewController。 它沒有連接到任何 storyBoard 並且想要在單擊按鈕時呈現

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 的方式,但這個沒有標識符,而且都是以編程方式制作的

如果故事板中有 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM