这一定很简单,但是 Xcode 真的让我很沮丧。在我的第一个 iOS 应用程序上:
- 使用单 View 应用模板创建新项目。
- 并排打开
main.storyboard
和ViewController.swift
。 - 放下一个按钮并放置它。
- 现在,要创建 socket 来响应我的按钮单击,我知道我应该在将按钮拖动到编辑器时按住 control。这大约是十分之一。相反,任何单击或按住 Control 键单击该按钮的尝试,Xcode 都会弹出这个愚蠢的菜单:
对于我来说,我不明白为什么会发生这种情况,也不明白为什么会弹出这个菜单以及如何避免它,但这意味着我根本无法使用控制拖动功能。
我应该补充一点,我使用的是带有触摸栏的 2017 Macbook Pro,并且在任何其他应用程序中拖放时都没有问题,在任何其他情况下在 Xcode 中也没有问题。
我可以看到它希望我选择该控件或其父控件之一,但是当菜单弹出时如何拖动?
最佳答案
就像 sanjaykmwt 所说的那样。仅当您在按住 Control 并拖动时按下 Shift 按钮时才会显示该菜单。
该菜单供您选择位于其他 View 下方(被其他 View 覆盖)的 View 。有时,如果某些 View 位于其他 View 下,您可能会很难选择它们,对吗?此时,您按住 Shift+Control+单击,菜单将向您显示所有彼此重叠的 View 。在您的屏幕截图中,按钮位于 UIView
上,而 UIView
位于 UIViewController
之上。
另一种按住 Control 键拖动的方法是右键单击拖动。如果您还没有注意到,Control+单击相当于右键单击。
您还可以尝试使用连接检查器连接 socket :
通常情况下,将“New Referencing Outlet”旁边的圆圈拖到辅助编辑器中。
关于swift - Xcode 9 在 Ctrl+拖动时显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50448945/