无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController

Posted

技术标签:

【中文标题】无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController【英文标题】:Cant control drag a reference object to the ViewController in Xcode 9.2 (9C40b) iOS project 【发布时间】:2017-12-31 14:31:13 【问题描述】:

如何为故事板上的 ios 控件创建一个插座,该控件连接到我的 swift ViewController 代码?

iOS 开发的所有教程都表明,您可以控制将 UI 元素拖动到您的 ViewContoller swift 代码中作为插座。但是它对我不起作用,它显示了情节提要中的蓝线,但是在下降时它永远不会弹出对话框来添加新的出口。

创建一个新的动作拖放对于按钮来说效果很好。我看到很多人问这个问题,似乎没有明确的答案。

iOS 项目有什么不同吗?

我尝试将 View Controller 自定义类设置为我的特定 ViewController 类,然后我可以拖放一个新的插座。但是项目编译失败。

LaunchScreen.storyboard: error: Illegal Configuration: Launch screens may not set custom classnames

我似乎在这里遗漏了一些东西,但我观看/阅读的所有教程(似乎都没有涵盖 Xcode 9 或 swift 4)都表明这种行为是创建插座的正常方式。

【问题讨论】:

【参考方案1】:

启动屏幕无法连接插座。它们是静态的。如果您想要一个可以操作的“启动屏幕”,请将您的启动屏幕布局复制到初始视图控制器中,然后在那里做您喜欢的事情。

【讨论】:

是的,我似乎错过了非常重要的方面。非常感谢。 我不知道这一点:developer.apple.com/ios/human-interface-guidelines/… @RonaldoNascimento 这是一个很好的指导方针,但应用程序很少这样做。如果您强烈希望拥有一个启动画面,您可以实现一个。它不会成为证书拦截器。【参考方案2】:

我认为这是因为您是从 LaunchScreen.xib 而不是 main.storyboard 文件连接它。

【讨论】:

据我所知,这个项目中没有 XIB 文件。我从 LaunchScreen.storyboard 文件连接。 啊,这是怎么回事先生,我建议您开始一个新项目,因为您无法从 LaunchScreen.storyboard 连接 UI 元素。 或者你可以去 File>New>File> storyboard 命名为 main.storyboard

以上是关于无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.2无法奇怪地调试自定义键盘扩展

xcode / storyboard:无法将栏按钮拖动到顶部的工具栏

Xcode 9.2 存档成功但无法导出 IPA

目前无法安装此应用。Xcode 9.2

无法在 xcode 9.2 项目中安装 Cocoapods

Xcode 9.2 +失败构建:无效的bitcode签名