我在swift 2中遇到了一个segue实现的问题。所以,我想将信息从一个ViewController传递给另一个。这是我的工作:
我有OriginViewController和DestinationViewController。
我重写了prepareForSegue函数,如下所示:
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
let destination = segue.destinationViewController as! DestinationViewController
destination.data = 155
}
在DestinationViewController中有一个变量数据的Int?没有初始值的类型。
我还创建了一个Action Segue show,但是在按下按钮后它不会改变DestinationViewController中的数据变量。
在输出中我有:
SegueProject [12451:998869] Interface Builder文件中的未知类OriginViewController。
更具体地说,这是我的项目:https://yadi.sk/d/DVZVv04BkrjnH
答案 0 :(得分:0)
您的文件名为OriginViewController
,但类名为ViewController
。将您的课程重命名为故事板中设置的OriginViewController
。一切都会奏效。在你的情况下:
class ViewController: UIViewController
更改为
class OriginViewController: UIViewController