简体   繁体   English

更改选项卡时以模态显示的ViewController消失

[英]Dismiss ViewController presented modally when tab is changed

I have a UITableViewController that presents a UIViewController modally when didSelectRowAt is invoked. 我有一个UITableViewController ,当didSelectRowAt被调用时,它以模态形式呈现一个UIViewController

My application is wrapped in a UITabBarController . 我的应用程序包装在UITabBarController

I would like to dismiss the UIViewController when a user changes tabs. 当用户更改标签时,我想关闭UIViewController

I have tried to call dismiss on my controller like so, but this does not work. 我试图像这样在控制器上调用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)
    }

Place your dismiss call within the viewDidDisappear lifecycle hook of your VimeoController controller instead. 请将您的解除呼叫置于VimeoController控制器的viewDidDisappear生命周期挂钩中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我解散模态显示的viewController时,我的GameScene冻结 - My GameScene Freezes when i dismiss modally presented viewController 模态显示viewcontroller时,用户可以滚动 - User can scroll when viewcontroller is presented modally 关闭以模态显示的视图使标签栏控制器(种类)重置 - Dismiss Modally presented view makes tab bar controller (kind of) reset 从模态呈现的ViewController呈现ViewController时崩溃 - Crash when presenting a ViewController from modally presented ViewController 模态显示ViewController时如何禁用所有UITabBarItems? - How to disable all UITabBarItems when a ViewController is presented modally? 防止解除模态呈现的 ViewController - Prevent Dismissal of Modally Presented ViewController iOS:如何让ViewController A模态地呈现B,然后直接将B取消/转换为模态呈现的C? - iOS: How can I have ViewController A present B modally and then have B dismiss/transition directly to a modally presented C? 在另一个模态呈现的viewController下模糊viewController? - Blurring viewController underneath another modally presented viewController? 当 UIViewController 以模态呈现时,UINavigationController(在 UITabBarController 选项卡内)丢失堆栈 - UINavigationController (Inside a UITabBarController tab) losing stack when a UIViewController is presented modally Swift:轻按Tab栏时关闭模态呈现的视图控制器 - Swift: Dismissing Modally Presented View Controller when Tab Bar is tapped
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM