当前位置: 首页 > 知识库问答 >
问题:

Xcode 6 Storyboard使用Swift展开Segue未连接到退出

陶瀚玥
2023-03-14

在Xcode6中尝试将导航栏按钮连接到ViewController的Exit项时(不确定这是否是Xcode6的问题,但在beta中值得一提),在自定义类中找不到Swift函数。

它应该找到的功能:

@IBAction func unwindToList(segue: UIStoryboardSegue) {

}

我在视图上做了另一个按钮,以确保我可以使用Swift获得一个IBAction并且我正确地编写了它。这很管用:

@IBAction func test(sender: AnyObject) {

    NSLog("Test")
}

Xcode6是测试版,当然,Swift也是新版本,但我想看看是否有人在认为它是一个潜在的bug之前遇到过它。

共有1个答案

严安志
2023-03-14

这是Xcode 6的一个已知问题:

接口生成器无法识别Swift类中声明的“释放”segue操作

为了避开它,您需要:

@interface MyViewController (Workaround)
- (IBAction)unwindToMyViewController: (UIStoryboardSegue *)segue;
@end

在故事板中,选择MyViewController的实例, 清除其自定义类,然后将其设置回MyViewController。

完成这些步骤后,您可以再次将按钮连接到退出项。

Xcode 6版本说明PDF,第10页

 类似资料:
  • 我从Android获得.ovpn文件,我有用户名和密码,我应该连接到vpn服务器,但我不确定如何做到这一点。我试过这样的东西: 我不知道如何添加证书(in.ovpn)信息以及如何设置它。ovpn如下所示(我只是删除标记中的数据并更改服务器地址: 谢谢你的帮助

  • 当我试着检查我的iPhone上的互联网连接时,我得到了一堆错误。有谁能帮我修好这个吗? 代码: 代码中的错误: 如果无法读取,则错误1表示: “int”不能转换为“scNetworkReachabilityFlags” 错误2&3: 找不到接受所提供参数的“init”的重载

  • 我得到一个连接不打开发送()错误后立即连接到一个万花筒节点的网络套接字。我试图从web3js版本1.0.0-beta.34使用WebSocketProvider。 我的连接代码看起来像这样,其中,和是带有Kaleido节点信息的局部变量。 我已经尝试了Github问题中列出的建议步骤——在连接丢失时尝试重新连接,但错误仍然存在。我认为这可能是一个Kaleido问题,因为我可以使用Websocket

  • 使用故事板非常简单。您只需将操作拖到“退出”。但是我应该如何从我的代码中调用它呢?

  • 问题内容: 在上面的代码中,我有2个问题:1)。它具有编译错误:’UINavigationController!’ 没有名为“ pushViewController”的成员 但是在该类中,确实有一个pushViewController方法。 2)。我必须添加注释:@objc(SEPushNoAnimationSegue),否则,在情节提要中,它只能识别随机生成的名称,例如_tcxxxxSEPush

  • 使用 Swift 扩展 Weex Swift和Objective-C 混编 参考完整 例子 使用 Swift 进行 module 扩展 因为 module 暴露 method 是通过Objective-C宏来做的,调用的时候是通过反射,所以Swift扩展 module 通过extensionObjective-C的类。 新建 WXSwiftTestModule.h/m 和 WXSwiftTestM