如何加载所有视图控制器故事板,但跳过自然序列,并直接到一个特定的视图?
假设我在故事板中有三个视图控制器,我想将它们全部加载到视图控制器堆栈中,但是我想要select哪一个会首先出现在用户面前。 如下所示,我想显示加载的第三个视图,而不是显示第一个,任何胶水?
选项1.使用故事板,您将看到指向您的ViewController的箭头1.将其拖到View Controller 2或3。
选项2.加载第一个视图控制器时,您可以在viewDidLoad()
实例化您想要的任何视图 ,前提是您已经为每个故事板视图指定了一个ID。
let storyboard = UIStoryboard(name: "Main", bundle: nil) let controller = storyboard.instantiateViewController(withIdentifier: "YourVCIdentifier") self.present(controller, animated: true, completion: nil)
选项3. 在你的AppDelegate文件中,你可以这样做。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.window = UIWindow(frame: UIScreen.main.bounds) let storyboard = UIStoryboard(name: "Main", bundle: nil) let initialViewController = storyboard.instantiateViewController(withIdentifier: "YourVCIdentifier") self.window?.rootViewController = initialViewController self.window?.makeKeyAndVisible() return true }