swift 的 present 控制器的顯示方式 枚舉


 

 

/*
         
         // 全屏 只有當前VC ,其他VC 都沒有了, 但是diss 之后再出現
             case fullScreen

         // iOS 13  一樣 pageSheet = automatic
             @available(iOS 3.2, *)
             case pageSheet

         // iOS 13  一樣 pageSheet = formSheet = automatic
             @available(iOS 3.2, *)
             case formSheet

         /**
          * 全屏,currentContext = fullScreen
          * 只有當前VC ,其他VC 都沒有了, 但是diss 之后再出現
          **/
             @available(iOS 3.2, *)
             case currentContext

         //全屏 遮蓋住 其他VC
             @available(iOS 7.0, *)
             case custom

         //全屏 遮蓋住 其他VC overFullScreen = custom
             @available(iOS 8.0, *)
             case overFullScreen

         //全屏 遮蓋住 其他VC overFullScreen = custom = overCurrentContext
             @available(iOS 8.0, *)
             case overCurrentContext

         //在13 上 formSheet == popover
             @available(iOS 8.0, *)
             case popover
             
         // 會崩潰
             @available(iOS 7.0, *)
             case none

         // iOS 13  formSheet == popover = automatic = pageSheet
             @available(iOS 13.0, *)
             case automatic
         */
       let vc = TestVC1()

          vc.modalPresentationStyle = .formSheet

          //iOS13之后的默認可以下滑dissmiss,  強制設置 modal 到界面上, 不能下滑 移除s視圖

          vc.isModalInPresentation = true

 

          vc.modalPresentationStyle = UIModalPresentationStyle.automatic

          self.present(vc, animated: true, completion: nil)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM