swift - Xcode 9 在 Ctrl+拖动时显示菜单

标签 swift xcode xcode-storyboard

这一定很简单,但是 Xcode 真的让我很沮丧。在我的第一个 iOS 应用程序上:

  1. 使用单 View 应用模板创建新项目。
  2. 并排打开 main.storyboardViewController.swift
  3. 放下一个按钮并放置它。
  4. 现在,要创建 socket 来响应我的按钮单击,我知道我应该在将按钮拖动到编辑器时按住 control。这大约是十分之一。相反,任何单击或按住 Control 键单击该按钮的尝试,Xcode 都会弹出这个愚蠢的菜单: Menu on control-click

对于我来说,我不明白为什么会发生这种情况,也不明白为什么会弹出这个菜单以及如何避免它,但这意味着我根本无法使用控制拖动功能。

我应该补充一点,我使用的是带有触摸栏的 2017 Macbook Pro,并且在任何其他应用程序中拖放时都没有问题,在任何其他情况下在 Xcode 中也没有问题。

我可以看到它希望我选择该控件或其父控件之一,但是当菜单弹出时如何拖动?

最佳答案

就像 sanjaykmwt 所说的那样。仅当您在按住 Control 并拖动时按下 Shift 按钮时才会显示该菜单。

该菜单供您选择位于其他 View 下方(被其他 View 覆盖)的 View 。有时,如果某些 View 位于其他 View 下,您可能会很难选择它们,对吗?此时,您按住 Shift+Control+单击,菜单将向您显示所有彼此重叠的 View 。在您的屏幕截图中,按钮位于 UIView 上,而 UIView 位于 UIViewController 之上。

另一种按住 Control 键拖动的方法是右键单击拖动。如果您还没有注意到,Control+单击相当于右键单击。

您还可以尝试使用连接检查器连接 socket :

enter image description here

通常情况下,将“New Referencing Outlet”旁边的圆圈拖到辅助编辑器中。

关于swift - Xcode 9 在 Ctrl+拖动时显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50448945/

相关文章:

xcode - 无法从模型编辑器删除核心数据实体

ios - 触摸并向上移动手指 - 数字增加,向下移动 - 相反

ios - Storyboard 中单个 UITableView 内的 10 个单元格(2 行,5 列)的网格

Swift:在 Container View/NSView 内的 NSViewController 之间切换

ios - 减少png图像的文件大小

如果需要异步结果,则快速等待

swift - 如何从 firebase 下载多个图像?

ios - 在没有 segue 的情况下在多个 View Controller 之间共享数据(Swift 3)

swift - 在 Storyboard中更改 "View as: iPhone"时出现 UI 错误

ios - 通过 TabBar 链接两个 TableView