使用segue在Swift中的ViewControllers之间传递数据

时间:2016-04-15 08:53:45

标签: ios xcode swift segue viewcontroller

我的代码问题在我正在观看的教程中完美运行。我在教程中看到他们使用的是Swift 1,我认为我有Swift 2。  第一个viewcontroler:

(define-syntax testclass
  (syntax-rules (public private)
    ((testclass public (var val) . rest)
     (testclass ((var val)) public . rest))
    ((testclass ((var val) ...) public (var1 val1) . rest)
     (testclass ((var val) ... (var1 val1)) public . rest))
    ((testclass lst public private . rest)
     (list (quote lst) (quote rest)))))

我应该改变什么? 感谢

1 个答案:

答案 0 :(得分:3)

var DestViewController : ViewTwo = segue.destinationViewController as ViewTwo  // here is where I get the error

需要

var destViewController : ViewTwo = segue.destinationViewController as! ViewTwo  // here is where I get the error

请注意!as,但这可能会因Force unwrapping目标视图ViewTwo而在以后可能不会崩溃。

替换为

if let destViewController = segue.destinationViewController as? ViewTwo {
    //Do stuff to the destination controller here
}