我一直在寻找这样的问题的答案,但似乎没有工作。我的问题是:当我关闭然后在Swift中重新打开一个应用程序时,如何使它进入特定的ViewController(即PIN登录页面)?我知道这与App Delegate有关,但所有其他建议都以崩溃告终。以下是我的应用删除:

class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    FirebaseApp.configure()

    return true
}

func applicationWillResignActive(_ application: UIApplication) {
}

func applicationDidEnterBackground(_ application: UIApplication) {

    let mainStoryboard: UIStoryboard = UIStoryboard(name:"Main",bundle:Bundle.main)
    let secondViewController: PINViewController = mainStoryboard.instantiateViewController(withIdentifier: "PINViewController") as! PINViewController
    window?.inputViewController?.present(secondViewController, animated: true, completion: nil)
}

func applicationWillEnterForeground(_ application: UIApplication) {
}

func applicationDidBecomeActive(_ application: UIApplication) {
}

最佳答案

func presentToVC(yourVC:UIViewController){
        let navEditorViewController: UINavigationController = UINavigationController(rootViewController: yourVC)
        navEditorViewController.isNavigationBarHidden = true
        navEditorViewController.interactivePopGestureRecognizer?.delegate = self
        (self.window?.rootViewController as! UINavigationController).visibleViewController?.present(navEditorViewController, animated: true, completion: nil)
    }

10-02 14:00
查看更多