Xcode 5, Your First Mac App 教程:无法连接到插座

Posted

技术标签:

【中文标题】Xcode 5, Your First Mac App 教程:无法连接到插座【英文标题】:Xcode 5, Your First Mac App tutorial: Can not connect to outlet 【发布时间】:2013-11-20 09:19:54 【问题描述】:

我是 XCode 新手,请按照 Your First Mac App 教程中的步骤操作。 按照教程的指示,我尝试使用 Control 键从窗口中的文本字段拖动到头文件中的方法声明区域,为文本字段添加一个出口。 这会导致 Connection 弹出菜单,其中 Connection 字段包含 Action 而不是 Outlet。我无法将 Action 更改为 Outlet,因为该字段已禁用: (https://developer.apple.com/library/mac/referencelibrary/GettingStarted/RoadMapOSX/books/RM_YourFirstApp_Mac/Articles/ConfiguringtheWindow.html)

其他连接插座的方法?

【问题讨论】:

那是因为 ui > code 是 actions 而 code > ui 是 outlets。重新启动教程并坚持下去。 投反对票没有帮助。 我应该重启XCode来解决这个问题吗? 我认为这不是问题所在。你能发布一个截图来显示发生了什么吗? 【参考方案1】:

好的,现在您已经上传了屏幕截图,很清楚问题所在。当您想要接口文件 (.h) 文件时,您已经打开了实现 (.m) 文件。

来自教程的正文:

Control-从窗口中的文本字段拖动到方法 接口文件中的声明区。

请注意,“接口文件”通常称为“头文件”。

【讨论】:

谢谢,知道了。但是我怎样才能让 AppDelegate.h 和 MainMenu.xib 窗口并排来做这个“控制拖动”的事情呢?窗户重叠,当一个打开时,另一个失去焦点。有没有办法仅使用文本编辑器使用代码创建 /connect outlets/ 操作?我在哪里可以读到这方面的信息? @AntonAshanin 您可以使用Navigate > Open Next Counterpart 进行切换(右侧窗口中可能有一个图标)。我通常在头文件 (- (IBAction)someAction:(id)sender;) 中编写动作声明,然后从控件中按住 control 拖动到 Files Owner 并从弹出的菜单中选择动作。 Apple Developer 网站上肯定有更多相关信息。【参考方案2】:

转到xib --> 文件所有者 --> 自定义类 --> 写下 Xib 所属的类的名称。

【讨论】:

当我点击 FileOwner 图标时,我在任何地方都找不到自定义类菜单。它在哪里? 在右侧工具栏上..在顶部显示身份检查器。 谢谢,找到了。唉,这没有帮助。另一个奇怪的事情是,在自定义类下拉菜单中,使用类名而不是我的 TrackMix 类,我只得到 TrackMixTests。这是为什么呢? 转到fileower,然后转到自定义类,然后你可以得到你的类的名称..【参考方案3】:

您可以在 .h 文件中创建插座并控制从 nib 文件文本字段拖动到该插座以进行连接,或者您可以控制从文本字段拖动到文件所有者,这将提供菜单,您可以选择插座。

【讨论】:

我不希望是按照教程是吗? 有多种创建出口的方法,你可以做的是删除头文件中的动作并再次控制拖动并选择iboutlet选项。 是的,我自己就是这样做的,但是以与 OP 所遵循的教程不同的方式进行操作对他没有帮助。 遵循教程中的步骤是正确的,但学习某些东西的最佳方法是犯错误并纠正错误,通过尝试不同的方法,您可以决定完成任务的最佳方法。 【参考方案4】:

我不完全理解你的问题。但是如果你正在使用情节提要并在屏幕上拖动一个文本字段,你可以在你的 .h 文件中声明它,如下所示:

IBOutlet NSTextField *myTextField;

那么旁边应该会出现一个小圆圈。只需按住圆圈并将其连接到情节提要上的文本字段即可。

【讨论】:

我不希望是按照教程是吗? 这适用于 Mac OSX 而不是 ios,因此您的答案应更改为:IBOutlet NSTextField *myTextField; AHHH,没看到 OSX sry 在哪里。

以上是关于Xcode 5, Your First Mac App 教程:无法连接到插座的主要内容,如果未能解决你的问题,请参考以下文章

xcode7的那些坑-“Your binary is not optimized for iPhone 5” (ITMS-90096) when submitting

Writing your first Django app--2017年5月9日

Xcode运行项目到真机时出现:... while your device is locked.

video : Write and Submit your first Linux kernel Patch

How To Build Your First Meteor App And Discover Your Inner Artist

NSE5_FMG-6.0 Exam Cram - Best Way Pass NSE5 FMG 6.0 Exam in your first try