为什么要推送到ViewController时将其显示为弹出窗口?

问题描述 投票:-1回答:2

我已经尝试了一段时间。当我推送到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
swift xcode uiviewcontroller uinavigationcontroller
2个回答
2
投票

您必须将ViewController呈现为全屏显示

enter image description here


0
投票

如果需要通过代码来完成,则可以这样设置表示和过渡样式:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let destinationViewController = storyboard.instantiateViewController(withIdentifier: "HomeViewController") as! HomeViewController
destinationViewController.modalPresentationStyle = .fullScreen
destinationViewController.modalTransitionStyle = .coverVertical

然后从导航控制器中推送

© www.soinside.com 2019 - 2024. All rights reserved.