Xcode 8.0 copy main.storyboard

时间:2016-10-16 13:58:25

标签: swift xcode storyboard

我尝试将swift 2.2升级到swift 3.0。

我失败了。现在我开始了一个新的3.0项目并将我的文件复制到新项目中。如何让新项目与我从另一个项目复制的main.storyboard的副本一起使用?

当我运行项目时,按下按钮。

2016-10-16 06:42:40.467952云中的服务[1812:1637752] ***由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [Service_in_the_Cloud。 ViewController ButtonAction:]:无法识别的选择器发送到实例0x12002d200'

是否有任何改变链接的想法?

1 个答案:

答案 0 :(得分:2)

你需要做以下事情之一:

  • 更改操作处理程序的签名,以使参数的外部名称为_,例如

    func ButtonAction(_ sender:Any)
    
  • 或删除故事板中的操作并重新创建

原因是Swift 3更改了操作处理程序的所有ObjectiveC名称,因此现在没有任何按钮操作有效。