【问题标题】:iOS how to navigate from AppDelegate to the rootview after re-entering appiOS如何在重新进入应用程序后从AppDelegate导航到rootview
【发布时间】:2023-04-01 09:34:01
【问题描述】:

我对 iOS 编程还是比较陌生。

对于我的第一个应用程序,我希望能够处理用户离开并重新进入应用程序的情况。我希望用户总是回到根视图,这是一个导航视图。 (我也希望任何模态视图也被忽略)

这是我目前所做的。它有效,但我很确定这是不对的:

    func applicationWillResignActive(application: UIApplication) {
       self.window!.rootViewController?.dismissViewControllerAnimated(false, completion: nil)      
    }

    func applicationDidBecomeActive(application: UIApplication) {
        var vc = self.window!.rootViewController!
        vc.loadView()
    }

你能告诉我该怎么做吗?

另外,我尝试获取导航控制器,但是

self.window!.rootviewController!.navigationController

由于某种原因总是为零

【问题讨论】:

    标签: ios swift appdelegate


    【解决方案1】:
    presentViewController( UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("YourNavigationControllerID") as! UINavigationController, animated: true, completion: nil)
    

    【讨论】:

    • 感谢您的快速回复!!!我应该把它放在 applicationDidBecomeActive(application: UIApplication) 还是 func applicationWillEnterForeground(application: UIApplication) 中?这也会自动忽略我以前的视图吗?
    • 你为什么不直接在 applicationWillResignActive 关闭最后一个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 2019-09-22
    相关资源
    最近更新 更多