自动呈现视图控制器

时间:2017-02-26 01:15:18

标签: swift3

我的故事板上有2个视图控制器:viewController1(输入点)和viewController2。加载应用程序后,我想在viewController2之后自动呈现viewController1

我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

如果你想转到第二个视图控制器,可以将此代码添加到viewDidLoad方法:

let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "yourIdentifier") as! secondViewController
        self.navigationController?.pushViewController(secondViewController, animated: true)

记住在故事板中为第二个viewcontroller添加一个标识符,并改变你使用的标识符" yourIdentifier"

如果您不想要动画,请将动画:true设置为false。

如果您不想显示第一个viewcontroller,请进入故事板并单击第二个viewcontroller,然后在右侧的属性检查器中选择图像中的框:

对于更改视图控制器,您必须使用导航控制器嵌入第一个视图控制器,如果您不知道如何操作,只需选择fisrt viewcontroller并像图像一样,单击导航控制器

答案 1 :(得分:0)

您是否曾尝试在func viewDidLoad() {}中展示:

override func viewDidLoad() {
    // ...
    self.present(viewController, animated: true, completion: nil)
}

答案 2 :(得分:0)

如果您想直接加载其他视图控制器,可以在app delegate中执行此操作:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "put your identifier here")
    self.window?.rootViewController = vc
    return true
}