2019年10月8日 星期二

swift 5: iOS 13.x UINavigationController 全螢幕顯示

iOS 13.x UINavigationController 全螢幕顯示
 在 iOS 12.x以前 UINavigationController會自動 Full Screen
 但 iOS 13.x  UINavigationController 已預設為縮小
  一縮小後, 所有元件的位置也都亂了

解決方案來源: 
 Presenting modal in iOS 13 fullscreen

 View Controller Presentation Changes in iOS 13


  let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
  let MyTableViewNvc = storyBoard.instantiateViewController(withIdentifier: "MyTableViewNvcId") as! UINavigationController
  
  MyTableViewNvc.modalPresentationStyle = .fullScreen  // 增加這一行
  
  let myTableViewVc = storyBoard.instantiateViewController(withIdentifier: "MyTableViewVcId") as! MyTableViewVc
  navigationController.pushViewController( myTableViewVc, animated: true)
  self.present( MyTableViewNvc, animated: true, completion: nil)

或者



沒有留言:

張貼留言