在 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)
或者
沒有留言:
張貼留言