ios - 如何在故事板之间传递数据
问题描述
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隐式展开可选值”
解决方案
试试这个。您可以像这样直接将数据传递给 viewController:
let secondView: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let main = secondView.instantiateViewController(withIdentifier: "ViewController") as! ViewController
main.data = yourdata
main.modalPresentationStyle = .fullScreen
self.present(main, animated: true, completion: nil)
推荐阅读
- reactjs - 更改收音机输入时如何更改标签的样式?
- informix - 带括号和不带括号含义的 Imformix sql 'outer'
- python-3.x - pyodbc 执行两个依赖过程
- angular - Angular HTTPClient 更改了响应数据中的指定字符串
- ruby-on-rails - 从 ssh 私有 EC2 我无法连接到我的 aws RDS Postgres 数据库
- reactjs - 如何在 React-native 的其他文件中导航到其他导航器中的页面?
- reactjs - FetchError:无效的 json 响应正文在 .. 位置 0 的 JSON 中的意外令牌 <
- reactjs - 如何使用 Google Apps Script、React 和 MobX 创建 Google Web 应用程序
- sublimetext3 - 在 sublime 文本的每个空格之间插入连字符
- python - 如何在python字符串中提取某个单词之前的单词