无法控制将引用对象拖动到 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的主要内容,如果未能解决你的问题,请参考以下文章