从另一个ViewController调用函数发现错误

时间:2016-02-19 19:35:10

标签: ios swift function

我试图从另一个ViewController调用一个函数,但每次我尝试它都会给我一个错误::在展开一个Optional值时意外发现nil

我使用的代码是这样的。

    FirstViewController one:

   func showup(){
     runoutbut.hidden = false
}

我用另一个ViewController用这个函数调用它:

func go(){
   FirstViewController().showup()
}

每次我激活它...程序发给我这个错误......“在解开一个Optional值时意外地发现了nil”

我对如何修复它的想法?提前谢谢......

2 个答案:

答案 0 :(得分:0)

如果你想直接创建静态方法,那么直接用类名

调用它
  FirstViewController one:

  static func showup(){
     runoutbut.hidden = false
}

答案 1 :(得分:0)

在类型方法部分中检查this,您需要使您的方法成为类型方法,或者如果您希望它,并且实例方法获得对现有FirstViewController实例的引用。