Swift 3 - 在启动时加载多个ViewControllers

时间:2017-02-16 17:34:16

标签: ios swift uiviewcontroller uitabbarcontroller loading

我正在制作一个标签式应用。它有一个TabBarController和4个ViewControllers。

默认情况下,仅在启动时加载FirstViewController。我想在开始之前加载FirstViewControllerSecondViewController,然后通过标签菜单切换到第二个视图。

我到目前为止尝试的是我创建了自定义MyTabBarController类并尝试使用

var sv = SecondViewController()
sv.loadView()
ViewDidLoad()中的

,但是在加载过程中导致致命错误,因为(我的猜测)没有加载来自storyboard的mapView元素。

同时加载使用storyboard元素的两个viewControllers的正确方法是什么?到目前为止,我所有的其他尝试都没有成功。

1 个答案:

答案 0 :(得分:1)

添加主视图控制器

var secondViewController:UIViewController!

在你的viewDidLoad中:

secondViewController: UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourIdentifier") as! SecondViewController

就是这样。如果要呈现它,请使用:

self.present(secondViewController, animated: true, completion: nil)