iOS Swift 使用 Segue 在 vi​​ewController 之间传递变量

Posted

技术标签:

【中文标题】iOS Swift 使用 Segue 在 vi​​ewController 之间传递变量【英文标题】:iOS Swift passing variables between viewControllers using Segue 【发布时间】:2014-08-28 06:09:19 【问题描述】:

我试图了解如何在 ios 应用程序的两个视图之间传递变量。我的主要目标是学习这个,以便我可以在我自己的项目中使用它(一个小费计算器)。我写的代码在下面的github链接:

http://bit.ly/1mVra4l

我按照以下教程中的说明做了所有事情: http://jamesleist.com/ios-swift-passing-data-between-viewcontrollers/

我遇到了两个问题:

1) 当我运行应用程序并单击按钮时,会在该行自动触发断点

       var svc = segue!.destinationViewController as secondViewController;

我很确定我没有在任何地方设置任何断点。

2) 当我在 lldb 中按 continue 时,我在同一行遇到崩溃 (EXC_BAD_ACCESS)。

这个问题快把我逼疯了。任何帮助将不胜感激。

我正在使用 xcode6-beta6,Swift 语言

谢谢

【问题讨论】:

【参考方案1】:

我检查了你的代码。它的抛出错误 Unknown class secondViewController in Interface Builder 。即使您在界面构建器中给出了正确的名称,由于某种原因(可能是测试版问题),它也无法识别它。您可以在 IB 中删除 secondViewController 的 Class name 并再次添加它,让它自动完成它。它会起作用的

【讨论】:

谢谢。这样可行。当我在别处读到它并没有做任何坏事时,我一直在忽略这个错误。看来我错了。 虽然它现在已经退出测试版,但它已被延迟但已解决问题

以上是关于iOS Swift 使用 Segue 在 vi​​ewController 之间传递变量的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 Swift:使用 segue 编辑 NSManagedObject:声明类型时出错

没有情节提要的 TableView Cell 的 iOS Swift Segue

Swift 中的 iOS 新接触式 Segue

Unwind segue 在 Swift 3 和 iOS 10 中不起作用

推动 segue 过渡真的很不稳定 iOS App swift

UITableView 布局在 push segue 和 return 上搞砸了。 (iOS 8、Xcode beta 5、Swift)