2010-12-14 29 views
2

我正在阅读初学者iPhone教科书,并刚刚完成了使用Map Kit和Core Location的路线跟踪器应用程序的所有代码。我的应用程序在我的iphone 4设备上运行时没有错误,但是当我尝试进行交互时,我意识到我的IBOutlet没有连接任何东西。当我在文中引用教程的开始时,它所说的只是“连接适当的插座”。在基于Window的应用程序中连接插座Objective-C

这就是为什么这个通常很简单的任务让我感到困惑。本教程说创建一个基于Window的项目,所以没有ViewController。然后,在Interface Builder中,该视图是在MainWindow.xib中构建的。该项目的唯一IBOutlets位于您创建的Controller.h/Controller.m文件中,该文件主要包含应用程序的所有代码。

我通常从文件所有者按住Ctrl拖动到Interface Builder中的UI,但是在这个项目中,似乎没有办法让我从MainWindow.xib文件访问Controller.h/.m中的IBOutlets。

我很沮丧,因为它似乎应该是这样一个简单的修复,但我完全难倒..任何帮助真的很感激。由于

回答

1

在我看来,你有两个选择:

  1. 添加网点应用程序的委托。这可能不是最好的计划。
  2. 将您的控制器类的实例放入.xib文件中。

我认为选项2是你想要的。如果您检查库的控制器部分,则会看到名为“对象”的组件。将其中一个拖到你的xib中,然后检查它。选择检查器中的信息窗格(其中有白色i的圆圈),并将类更改为控制器类的名称。

+0

对不起,我花了这么长时间回复这个答案,并感谢您的帮助。经过一番搜索后,我发现解决方案是选择#2。 – randomness 2010-12-22 15:15:26