我一直在寻找这样的问题的答案,但似乎没有工作。我的问题是:当我关闭然后在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)
}