iOS应用程序在segue崩溃(断点发生在func prepareForSegue)

时间:2016-06-23 03:57:45

标签: ios swift xcode7 segue

更新:我发现,通过阅读代码来调试是非常困难的,特别是在这样的情况下https://www.dropbox.com/s/ty3clsvgednzevj/LoaferMap%20for%20iPhone%20copy%202.zip?dl=0,所以如果你想重现这个,我将我的项目上传到dropbox错误。 我删除了destination.delete(self),现在它已经消失了。但该应用程序仍然崩溃。我意识到SliderViewController中的问题可能是我写的代码简直是不可执行的。我是初学者,是快速编程语言的新手。你的帮助对我意义重大。

  

如果您下载我的项目,并查看它。我的目标实际上非常简单,您使用滑块选择行程半径,并且有长行代码根据我当前的位置生成随机位置。最后将该代码传递给destinationViewController,以显示基于新生成位置的天桥动画。但是现在我认为一切都设置正确,但应用程序仍然崩溃。

当我即将从一个视图转换到另一个视图时,我的应用程序崩溃了。

     override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
         if (segue.identifier == "sendLocationdata") {
             let destination = segue.destinationViewController as! DestinationViewController
  

线程1,断点1.1

   destination.latitude = latitude
   destination.longitude = longitude
          }

VC中的更多源代码和下一个VC,您可以查看我问过的另一个问题How to Pass Data from View Controllers?

1 个答案:

答案 0 :(得分:0)

segue.destinationViewController

不是destinationViewController 这个类是一个UINavigationController

你必须为UINavigationController的rootViewController设置纬度和经度

请像这样编辑

enter image description here