Xcode 9显示Ctrl +拖动菜单

时间:2018-05-21 12:29:01

标签: swift xcode xcode-storyboard

这一定非常简单,但Xcode让我很沮丧。从字面上看,我的第一个iOS应用程序:

  1. 使用Single View App模板创建新项目。
  2. 并排打开main.storyboardViewController.swift
  3. 按下按钮并定位。
  4. 现在,要创建响应我的按钮点击的插座,我明白我应该在将按钮拖到编辑器时按住控件。这大约十分之一。相反,任何试图点击或控制点击按钮,Xcode都会抛出这个愚蠢的菜单: Menu on control-click
  5. 对于我的生活,我不明白为什么会发生这种情况,我不明白为什么会弹出这个菜单以及如何避免它,但这意味着我无法使用控件-drag功能。

    我应该补充一点,我使用带有触控条的2017 Macbook Pro,在任何其他应用程序中拖放都没有问题,在任何其他情况下也不会在Xcode中出现问题。

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

3 个答案:

答案 0 :(得分:0)

实际上当我们按住ctrl + shift然后拖动鼠标时会发生这种情况。 所以想想你是不是意外地按下了两个键,或者像Windows中的粘滞键这样的功能。

我认为这有助于您以更好的方式思考问题。

答案 1 :(得分:0)

就像sanjaykmwt所说的那样。只有在控制拖动时按下shift键才会显示该菜单。

该菜单用于选择其他视图下方(由其覆盖)的视图。有时,如果某些视图位于其他视图下,则可能无法选择它们,对吗?当你移动+控制+点击时,菜单会显示所有彼此重叠的视图。在您的屏幕截图中,该按钮位于UIView上方,UIView位于UIViewController之上。

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

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

enter image description here

将“New Referencing Outlet”旁边的圆圈拖到助理编辑器

答案 2 :(得分:0)

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