在永久地将一个视图控制器移动到另一个视图控制器时遇到一些问题。正常的 segue 似乎都有一个"回去"选项。
我知道我可以将 VC 嵌入导航控制器中并创建一个自定义 segue 来重写层次结构/更改根 VC
class ReplaceSegue: UIStoryboardSegue {
override func perform() {
source.navigationController?.setViewControllers([self.destination], animated: false)
}
}
但是我想避免使用导航控制器,因为稍后添加SWRevealViewController时它会混淆事情。
我可以/是否应该更改情节提要 VC(在应用程序委托之外(?
谢谢 - 如果这是一个"初学者"问题,请道歉
您可以更改主窗口的 rootViewController:
self.window.rootViewController = vc
或者你可以简单地将vc的modalPresentationStyle设置为全屏(这本身没有"返回"选项,只有你可以关闭它,称为关闭(
let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen
或者从故事板将其演示样式更改为全屏。