拖放在 Xcode 中不起作用

Posted

技术标签:

【中文标题】拖放在 Xcode 中不起作用【英文标题】:Dragging and dropping not working in Xcode 【发布时间】:2016-08-08 20:49:16 【问题描述】:

我正在 Xcode 中处理我的第一个 Swift 项目,并且在将元素从故事板拖放到代码中时遇到了麻烦。

当我尝试拖放时没有任何反应。我正在运行最新版本的 Xcode 并使用 Swift。

类是ViewController,文件是ViewController.swift

我正在尝试将文本字段拖放到课程中。

【问题讨论】:

你在控制吗? 是的,我正在控制和拖动。如果有帮助,则不会出现蓝线。 您是否在身份检查器中设置了类以匹配视图控制器的类? 我选择了自动选项,它的文件名是:ViewController.swift 请参考以下文档developer.apple.com/library/ios/referencelibrary/GettingStarted/…。 【参考方案1】:

山姆,我有一个问题和可能的解决方案。

您使用什么系统来执行此操作?当我第一次开始时,我想通过远程连接使用 mac,但我发现按住控制并拖动不会产生蓝线来将 Interface Builder 项目与助理编辑器的代码相关联。我尝试了 Chrome 远程桌面、splash top 和 VNC 查看器。没有产生我想要的结果。只有当我拥有自己的 mac 并使用机器本身时,我才能控制单击并拖动以将 Interface Builder 项目与代码相关联。

另外,你是在使用助手编辑器还是在左侧导航器中拖入文件?后者我没试过……只用过助理编辑。

希望有帮助!

【讨论】:

感谢您的回答。我在本地机器上使用 Mac Air。我也在使用助理编辑器。如果您有更多想法,我将不胜感激。我不知道该怎么办。 我唯一推荐的另一件事(您可能已经在做)是选择您想要拖过的项目,以便将其与其他所有内容隔离开来。我不小心将我的整个视图控制器链接到代码一次,这肯定很有趣。你用的是触摸板还是鼠标?另外,我知道 Xcode 首选项中有一些键和其他软件功能的设置,所以如果该类型的操作有特定的术语或选项,它可能被禁用了吗?我现在会进一步研究。 很抱歉一直发这么多,但我下定决心大声笑。无论如何,我正在翻阅插座菜单的 Xcode 文档,我看到您可以通过控制单击您要连接的项目来“查看”插座连接。不是控制拖动,而是控制单击。我很想知道是否仅控制单击可以让您看到连接菜单。如果没有,那么您的控制键可能无法正常工作?您可以在“管理用户界面选项的连接”的文档和菜单中找到它,您可以单击并拖动该项目以提供帮助。编辑器。 所以我尝试了“控制点击”,但没有成功。然后我尝试用两根手指而不是一根手指(使用触摸板)点击,它奏效了。我尝试用两根手指点击并拖动,效果也很好。所以,我很好! 太棒了!我可能会查看您的触摸板手势是如何设置的,或者是否有特定的键盘设置用于控制“控制”键的操作方式的 mac。该文档是为使用该密钥而设计的,所以有趣的是它以它的方式为您工作!我必须记住,以防我遇到同样的问题。祝你好运!【参考方案2】:

您需要首先在 Storyboard 中更改 ViewController 的类以匹配您要放入的文件的类。单击下拉菜单并选择您自己的视图控制器类。

我建议重命名您自己的 viewcontroller 类,以区别于 iOS 内置类。否则你可能会在选择课程时感到困惑。

【讨论】:

我选择了正确的类名,只是更改了名称以确保不是问题所在。我仍然有问题。 谢谢哥们,你救了我!【参考方案3】:

可能你已经解决了。但它可能会帮助其他人。对于 Xcode-10,你会去

编辑器 -> 本地化锁定 -> 重置锁定控件

它帮助我启用拖放元素。

【讨论】:

【参考方案4】:

您拖放到情节提要中(Main.storyboard 是默认名称)。

您不能在 .swift 文件中拖放。

当您的 UI 完成后,您需要在 Identity Inspector 中将情节提要场景与 UIViewController(或任何子类)“绑定”(检查 this)

【讨论】:

我确实绑定了它,但它仍然无法正常工作。任何建议将不胜感激

以上是关于拖放在 Xcode 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

拖放在 C# 中不起作用

拖放在Firefox中不起作用[重复]

使用 Fabric 拖放在 Angular 中不起作用

拖放在 DataGrid (WPF) 中不起作用

拖放在 C# Winforms 应用程序中不起作用

尽管没有使用Autolayout,但垂直滚动在UIScrollView和iOS7以及Xcode 5中不起作用