【问题标题】:Unable to Set Referencing Outlet无法设置参考插座
【发布时间】:2014-11-18 22:19:21
【问题描述】:

我无法为我创建的文本字段设置引用出口。我正在尝试通过 Ctrl-Drag 执行此操作。任何人都可以建议吗?我已将委托设置为视图控制器。一般来说,我只有一个视图,其中填充了几个文本字段,并且我为 ViewController.h 编写了以下代码,这就是我试图设置为引用插座的代码:

@property (weak, nonatomic) IBOutlet UITextField *userIDText;

【问题讨论】:

  • 您是按 Ctrl 键拖动到它,还是只写代码?
  • 我的意思是说 Ctrl-Drag 不起作用...我没有得到将 View Controller 设置为引用出口的小弹出选项
  • 换句话说,我确实尝试按 ctrl 拖动它,但那不起作用,我不知道为什么
  • 您是否将 IB 视图控制器设置为您的视图控制器子类?完成此操作后,您应该能够将 IBOutlet 链接到控件,甚至可以按住 Control-Drag 来创建新的插座。如果您是 iOS 开发新手,我强烈建议您学习一些教程,因为这是非常基础的。

标签: ios objective-c xcode iboutlet


【解决方案1】:

首先,确保您从中拖动的控件与插座是同一类(在本例中为UITextField),或者它可以是该类的子类。

其次,确保控件的父视图是您要拖动到的文件的子类。

第三,确保您拖动到的文件已保存。这是我遇到的最常见的问题。转到您要拖动到的源文件,然后按 Cmd+S 保存。

第四,当有疑问时,Cmd+Shift+K 清理,Cmd+B 构建,然后再试一次。如果这仍然不起作用,请重新启动 Xcode。如果仍然无法正常工作,请返回检查清单。

【讨论】:

  • 在我的情况下,我不能在源代码文件和 interfacebuilder 之间拖放。可能是因为嵌套太深了。但我可以从界面构建器中的视图控制器拖放到它的子元素。
【解决方案2】:

在我的例子中,为了能够创建一个引用出口,

  1. 我必须打开情节提要。
  2. 单击顶部视图控制器元素(故事板中的左侧面板)
  3. 在 Identity Inspector(右侧面板)中,我必须先从列表中选择我的自定义视图控制器类,然后才能在其中拖动并创建引用出口。

【讨论】:

    【解决方案3】:

    在我看来,(swift3) 1.右键单击故事板。 2.Ctrl-Drag 从黑色窗口和引用出口到情节提要上的视图。 enter image description here

    【讨论】:

    • 在无意中删除了引用出口后正是我所需要的。 :)
    猜你喜欢
    • 2015-02-24
    • 1970-01-01
    • 2015-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    相关资源
    最近更新 更多