gpt4 book ai didi

ios - 在加载时显示特定的 View Controller

转载 作者:行者123 更新时间:2023-11-30 13:26:43 25 4
gpt4 key购买 nike

在某些情况下,我希望我的应用程序呈现一个与通常加载的 View Controller 不同的 View Controller (在本例中是 AltView 而不是 MainView),但我可以'不知道该怎么做。我尝试过这样的:

let storyboard = UIStoryboard.init(name: "Alt", bundle: nil)
let nav = storyboard.instantiateViewControllerWithIdentifier("AltView")

let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let rootVC = mainStoryboard.instantiateViewControllerWithIdentifier("MainView")
self.window!.rootViewController = rootVC
window!.makeKeyAndVisible()

self.window!.rootViewController?.presentViewController(nav, animated: true, completion: nil)

但是什么也没发生,屏幕只是空白,没有报告任何错误或警告。

编辑:AltView是一个带有嵌入式UIViewControllerUINavigationControllerAltView 的嵌入式 View Controller 的 viewDidLoad() 方法正在运行,但其 viewWillAppear() 方法没有运行。

我做错了什么?

最佳答案

像这样设置窗口 Controller

    let mainStoryboard = UIStoryboard.init(name: "Main", bundle: nil)
let nav = storyboard.instantiateViewControllerWithIdentifier("AltView")
self.window!.rootViewController = nav

如果您想更改 Controller ,请使用相同的代码再次更改窗口 rootviewcontroller,只需将标识符更改为您想要的 Controller 的标识符,并且您不需要此语句 `self.window!.rootViewController?.presentViewController(导航,动画:true,完成:nil)如果您遇到任何问题,请告诉我

关于ios - 在加载时显示特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37093386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com