Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在基于窗口的应用程序中连接插座,Objective-C_Iphone_Objective C_Interface Builder - Fatal编程技术网

Iphone 在基于窗口的应用程序中连接插座,Objective-C

Iphone 在基于窗口的应用程序中连接插座,Objective-C,iphone,objective-c,interface-builder,Iphone,Objective C,Interface Builder,我正在阅读一本初级iPhone教科书,刚刚完成了使用地图工具包和核心位置的路线跟踪应用程序的所有代码。我的iPhone4设备上运行的应用程序没有任何错误,但当我尝试交互时,我意识到我的iboutlet都没有连接到任何东西。当我在正文中引用教程的开头时,它所说的只是“连接适当的插座” 这就是为什么这个通常很简单的任务让我感到困惑。教程说创建一个基于窗口的项目,因此没有ViewController。然后,在Interface Builder中,在MainWindow.xib中构建视图。该项目的唯一I

我正在阅读一本初级iPhone教科书,刚刚完成了使用地图工具包和核心位置的路线跟踪应用程序的所有代码。我的iPhone4设备上运行的应用程序没有任何错误,但当我尝试交互时,我意识到我的iboutlet都没有连接到任何东西。当我在正文中引用教程的开头时,它所说的只是“连接适当的插座”

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

我通常通过ctrl键将文件所有者拖动到Interface Builder中的UI,但在这个项目中,我似乎无法从MainWindow.xib文件访问Controller.h/.m中的IBOutlets


我很沮丧,因为这似乎是一个很容易解决的问题,但我完全被难住了。。非常感谢您的帮助。谢谢

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

  • 将插座添加到应用程序代理。这可能不是最好的计划
  • 将控制器类的实例放入.xib文件中
    我认为选择2是你想要的。如果您检查库的控制器部分,您将看到一个名为“Object”的组件。将其中一个拖到xib中,然后检查它。选择inspector中的信息窗格(圆圈中有一个白色的
    i
    ),然后将类更改为控制器类的名称。

    很抱歉,我花了这么长时间才回答这个问题,感谢您的帮助。经过一番探索,我确实发现解决方案是选择2。