Is it possible to determine whether ViewController is presented as Modal?

后端 未结 14 2186
一生所求
一生所求 2020-12-04 07:13

Is it possible to check inside ViewController class that it is presented as modal view controller?

14条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-04 08:03

    In Swift:

    func isUIViewControllerPresentedAsModal() -> Bool {
        if((self.presentingViewController) != nil) {
            return true
        }
    
        if(self.presentingViewController?.presentedViewController == self) {
            return true
        }
    
        if(self.navigationController?.presentingViewController?.presentedViewController == self.navigationController) {
            return true
        }
    
        if((self.tabBarController?.presentingViewController?.isKindOfClass(UITabBarController)) != nil) {
            return true
        }
    
        return false
    }
    

提交回复
热议问题