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.storyboard
和ViewController.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+拖动时显示菜单的主要内容,如果未能解决你的问题,请参考以下文章
如何在PyQt5中使用QDrag拖动时显示QPushButton?