Swift-永久视图控制器Segue(在导航控制器之外)

问题描述 投票:0回答:1

将某个人从视图控制器永久移动到另一人时遇到麻烦。正常的搜寻似乎都具有“返回”选项。

我知道我可以将VC嵌入导航控制器中并创建一个自定义segue来重写层次结构/更改根VC

class ReplaceSegue: UIStoryboardSegue {

    override func perform() {
        source.navigationController?.setViewControllers([self.destination], animated: false)
    }
}

但是我想避免使用导航控制器,因为稍后添加SWRevealViewController时,它将使事情变得混乱。

我可以/应该更改情节提要VC(在AppDelegate之外)吗?

谢谢-道歉,如果这是一个“初学者”问题

swift uiviewcontroller segue uistoryboard uistoryboardsegue
1个回答
0
投票

您可以更改主窗口的rootViewController:

self.window.rootViewController = vc

或者您可以简单地将vc的modalPresentationStyle设置为全屏(这本身没有“返回”选项,只有您可以通过调用dismiss将其关闭)


let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen

或从情节提要中将其演示样式更改为全屏。

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