【发布时间】:2020-08-27 20:45:26
【问题描述】:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator){
if UIDevice.current.orientation.isPortrait{
let secondView: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let main = secondView.instantiateViewController(withIdentifier: "ViewController") as! ViewController
main.modalPresentationStyle = .fullScreen
self.present(main, animated: true, completion: nil)
}
if UIDevice.current.orientation.isLandscape{
self.dismiss(animated: true, completion: nil)
}
}
我使用此代码在两个不同故事板的视图控制器之间切换。如何在两个不同的故事板中的这些视图控制器之间传递数据。 我试过“main.instanceData = myData before the present”好像可以,但是myData的初始值为nil,所以这行代码执行的时候会显示“Thread 1: Fatal error: Unexpectedly found nil while隐式展开可选值”
【问题讨论】:
-
在这种情况下“不起作用”是什么意思? (请显示它的实际代码不起作用。)
-
为什么需要在storyboards之间传递数据? Storyboard 只是一组视图控制器。数据应该为视图控制器来回传递。
标签: ios swift xcode viewcontroller