簡體   English   中英

更改選項卡時以模態顯示的ViewController消失

[英]Dismiss ViewController presented modally when tab is changed

我有一個UITableViewController ,當didSelectRowAt被調用時,它以模態形式呈現一個UIViewController

我的應用程序包裝在UITabBarController

當用戶更改標簽時,我想關閉UIViewController

我試圖像這樣在控制器上調用dismiss ,但這是行不通的。

let vc = VimeoController() 
....    

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        vc.dismiss(animated: true) {
            print("dismissed")
        }

    }
...
    fileprivate func presentModal() -> Void {
        vc.modalPresentationStyle = .overCurrentContext
        present(vc, animated: true, completion: nil)
    }

請將您的解除呼叫置於VimeoController控制器的viewDidDisappear生命周期掛鈎中。

override func viewDidDisappear(_ animated: Bool) {
    super.viewDidDisappear(animated)
    dismiss(animated: true, completion: nil)
}

暫無
暫無

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

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