【问题标题】:Cant control drag a reference object to the ViewController in Xcode 9.2 (9C40b) iOS project无法控制将引用对象拖动到 Xcode 9.2 (9C40b) iOS 项目中的 ViewController
【发布时间】: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)都表明这种行为是创建插座的正常方式。

【问题讨论】:

    标签: ios swift xcode9


    【解决方案1】:

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

    【讨论】:

    • 是的,我似乎错过了非常重要的方面。非常感谢。
    • @RonaldoNascimento 这是一个很好的指导方针,但应用程序很少这样做。如果您强烈希望拥有一个启动画面,您可以实现一个。它不会成为证书拦截器。
    【解决方案2】:

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

    【讨论】:

    • 据我所知,这个项目中没有 XIB 文件。我从 LaunchScreen.storyboard 文件连接。
    • 啊,这是怎么回事先生,我建议您开始一个新项目,因为您无法从 LaunchScreen.storyboard 连接 UI 元素。
    • 或者你可以去 File>New>File> storyboard 命名为 main.storyboard
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多