美文网首页swift
iOS 判断UIViewController是push/pop或

iOS 判断UIViewController是push/pop或

作者: Henry________ | 来源:发表于2021-09-23 14:58 被阅读0次

    在平时的开发中会遇到下面两种场景:

    1. 有些特殊页面需要判断是通过push/pop 或 模态化的方式进入/退出
    2. 页面出现/消失的时机;

    UIViewController出现

        override func viewWillAppear(_ animated: Bool) {
            super.viewWillAppear(animated)
            
            if isBeingPresented || isMovingToParent {
                if isBeingPresented {
                    print("页面通过模态化present进入该页面")
                }
                
                if isMovingToParent {
                    print("页面通过导航栏push进入该页面")
                }
                
            } else {
                print("页面通过导航栏pop退回该页面 / 页面通过模态化dismiss退回该页面")
            }
        }
    

    UIViewController消失

        override func viewWillDisappear(_ animated: Bool) {
            super.viewWillDisappear(animated)
            
            if isBeingDismissed || isMovingFromParent{
                if isBeingDismissed {
                    print("页面通过模态化dismiss退出该页面")
                }
                
                if isMovingFromParent {
                    print("页面通过导航栏pop退出该页面")
                }
    
            } else {
                print("页面通过导航栏push出该页面 / 页面通过模态化present退出该页面")
            }
        }
    

    相关文章

      网友评论

        本文标题:iOS 判断UIViewController是push/pop或

        本文链接:https://www.haomeiwen.com/subject/zmhogltx.html