快速思考2

时间:2015-11-30 18:47:37

标签: ios swift swift2 segue

我在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

1 个答案:

答案 0 :(得分:0)

您的文件名为OriginViewController,但类名为ViewController。将您的课程重命名为故事板中设置的OriginViewController。一切都会奏效。在你的情况下:

class ViewController: UIViewController

更改为

class OriginViewController: UIViewController