gpt4 book ai didi

swift - 无法从 Xcode 6.1 中的 Storyboard连接自定义协议(protocol)委托(delegate)

转载 作者:搜寻专家 更新时间:2023-10-31 21:50:14 25 4
gpt4 key购买 nike

我刚刚将我的 mac 升级到 10.10,将 Xcode 升级到 6.1,

发现一个关于 Storyboard的奇怪的东西,

我的案例使用的是一个 swift 项目,无法再从 Storyboard连接自定义协议(protocol)委托(delegate)。

老版本 Xcode 自带的旧连接没问题,但我不能再连接任何新的委托(delegate)。

即使我删除连接后也无法重新连接旧的。

有人遇到这种情况吗??

==============================更新============= =================

View Class

@objc public protocol VideoViewResizeDelegate {

func shouldVideoViewResetLayout(videoView: GvVideoView) -> Bool;

}

@IBOutlet var resizeDelegate: VideoViewResizeDelegate?;

ViewController Class

@IBDesignable public class ViewController: UIViewController, VideoViewResizeDelegate {

...

}

最佳答案

https://developer.apple.com/library/ios/releasenotes/DeveloperTools/RN-Xcode/Chapters/Introduction.html#//apple_ref/doc/uid/TP40001051

Interface Builder

Interface Builder does not support connecting to an outlet in a Swift file when the outlet’s type is a protocol. Declare the outlet's type as AnyObject or NSObject, connect objects to the outlet using Interface Builder, then change the outlet's type back to the protocol. (17023935)

这很糟糕......

关于swift - 无法从 Xcode 6.1 中的 Storyboard连接自定义协议(protocol)委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26603571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com