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

Posted

技术标签:

【中文标题】Xcode 9 在 Ctrl+拖动时显示菜单【英文标题】:Xcode 9 shows menu on Ctrl+drag 【发布时间】:2018-05-21 12:29:00 【问题描述】:

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

    使用 Single View App 模板创建新项目。 并排打开main.storyboardViewController.swift。 放下一个按钮并定位它。 现在,要创建响应我的按钮单击的出口,我知道我应该在将按钮拖动到编辑器时按住控件。这大约是十分之一。相反,任何单击或控制单击按钮的尝试,Xcode 都会抛出这个愚蠢的菜单:

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

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

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

【问题讨论】:

试试右键+拖动 【参考方案1】:

就像 sanjaykmwt 所说的那样。仅当您在控制拖动时按下 shift 按钮时才会显示该菜单。

该菜单供您选择位于其他视图下方(被其他视图覆盖)的视图。有时,如果某些视图位于其他视图下,您可能无法选择它们,对吧?那是当您 shift+control+click 时,菜单将向您显示所有相互重叠的视图。在您的屏幕截图中,按钮位于UIView 的上方,而UIView 位于UIViewController 的上方。

控制拖动的另一种方法是右键单击拖动。如果您还没有注意到,control+click 等于右键单击。

您也可以尝试使用连接检查器连接插座:

将“新建参考插座”旁边的圆圈拖到助理编辑器中通常

【讨论】:

我没有按住 Shift 键肯定没有卡住,所以我不明白为什么会这样。至于右键单击拖动:在 Mac 的触摸板上用单指单击拖动已经够尴尬的了——两指拖动听起来绝对可怕。连接检查器看起来像这里选择的解决方法。非常感谢。【参考方案2】:

实际上,当我们按住ctrl + shift 然后拖动鼠标时会发生这种情况。 因此,以这种方式思考,要么你不小心同时按下了两个键,要么按下了 Windows 中的粘滞键等功能。

我认为这将帮助您以更好的方式思考这个问题。

【讨论】:

不,我也没有按住 Shift 键。我不知道 MacOS 上的粘滞键之类的东西,但话又说回来,如果是这种情况,我希望输入大写字母。 你需要一些帮助兄弟。看到这个link 是的,这与我的问题相反。我知道如何选择背景视图,但无法拖动。清扫员建议的连接检查员将为我工作。还是谢谢。【参考方案3】:

您需要在检查器中指定您工作的控制器中的类,而不是标准的 UIViewController、UITableViewController 等。 然后拖放出口/动作/出口集合将起作用 example

【讨论】:

以上是关于Xcode 9 在 Ctrl+拖动时显示菜单的主要内容,如果未能解决你的问题,请参考以下文章

Fabricjs:在拖动时显示水平和垂直位置线

Qt - 如何在拖动项目时显示图像/图标/数据?

如何在PyQt5中使用QDrag拖动时显示QPushButton?

ios Iphone X 仅在从底部拖动时显示主页指示器

Android:向上滚动时显示工具栏(向上拖动),向下滚动时隐藏(向下拖动)

拖动时显示 UIImageView 对象(使用 UILongPressGestureRecognizer)