我已经尝试了一段时间。当我推送到ViewController时,它将显示为弹出窗口而不是全屏。
我在MainPageViewController中嵌入了UINavigationViewController。在MainPageViewController内,我有一个“登录”按钮,单击该按钮后应显示HomePageViewController。问题是为什么它显示为弹出窗口而不是全屏显示?
下面是我用来在“登录”按钮操作方法内推送到HomePageViewController的代码:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
let destinationNavigationController = storyboard.instantiateViewController(withIdentifier: "NavigationViewController") as! UINavigationController
如果需要通过代码来完成,则可以这样设置表示和过渡样式:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
destinationViewController.modalPresentationStyle = .fullScreen
destinationViewController.modalTransitionStyle = .coverVertical
然后从导航控制器中推送