我正在制作一个标签式应用。它有一个TabBarController和4个ViewControllers。
默认情况下,仅在启动时加载FirstViewController
。我想在开始之前加载FirstViewController
和SecondViewController
,然后通过标签菜单切换到第二个视图。
我到目前为止尝试的是我创建了自定义MyTabBarController
类并尝试使用
var sv = SecondViewController()
sv.loadView()
ViewDidLoad()
中的,但是在加载过程中导致致命错误,因为(我的猜测)没有加载来自storyboard的mapView元素。
同时加载使用storyboard元素的两个viewControllers的正确方法是什么?到目前为止,我所有的其他尝试都没有成功。
答案 0 :(得分:1)
添加主视图控制器
var secondViewController:UIViewController!
在你的viewDidLoad中:
secondViewController: UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "yourIdentifier") as! SecondViewController
就是这样。如果要呈现它,请使用:
self.present(secondViewController, animated: true, completion: nil)