【问题标题】:Change navigation root view programmatically objective c以编程方式更改导航根视图目标 c
【发布时间】:2020-11-18 07:30:07
【问题描述】:

我想使用目标 c 以编程方式更改导航的根视图控制器。我正在使用故事板。我试图在应用程序内更改它的委托,但没有奏效,引入了一些新的东西,称为场景委托,我相信我可以从那里更改根目录,但我没有找到与此相关的资源。有人可以帮忙吗?

【问题讨论】:

    标签: objective-c xcode appdelegate uiscenedelegate


    【解决方案1】:

    使用下面的代码:

    class SceneDelegate: UIResponder, UIWindowSceneDelegate {
    
        var window: UIWindow?
        
        func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        
            if let windowScene = scene as? UIWindowScene {
                let window = UIWindow(windowScene: windowScene)
                window.rootViewController = MyRootViewController()
                self.window = window
                window.makeKeyAndVisible()
            }
         }
    

    参考:https://www.andrewcbancroft.com/blog/ios-development/ui-work/accessing-root-view-controller-ios13-scenedelegate/

    还有:How set rootViewController in Scene Delegate iOS 13

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 2017-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多