在XCode中创建新的“空应用程序”时没有.xib文件

时间:2011-09-05 22:12:13

标签: objective-c ios xcode ios4

我正在使用Xcode 4.2版进行iOS编程的Big Nerd Ranch指南(第2版)。

对于第一个项目,我被要求创建一个新项目,这是一个“基于窗口的应用程序”,其描述为“此模板为任何应用程序提供了一个起点。它只提供一个应用程序委托和一个窗口”。在XCode 4.2中我没有“基于窗口的应用程序”选项,但我确实看到了创建“新空应用程序”的选项,该选项具有相同的描述(“此模板为任何应用程序提供了一个起点。它提供了应用程序委托和窗口“)

当我创建项目时,我应该有一个MainWindow.xib文件,但在我的项目中根本没有显示?请帮忙

5 个答案:

答案 0 :(得分:11)

创建项目时,不要忘记取消选中“storyboard”选项。取消选中后,您可以看到xib文件。

答案 1 :(得分:5)

我正在使用同一本书,遇到同样的问题,但我想到了如何修复它。

  1. 创建新的xib文件

    右键单击测验文件夹 - >新文件 - > iOS - >用户界面 - >窗口 - >单击“下一步”

    1. 单击Window.xib文件,然后找到一个Object并将其拖到Objects - >下;选择右侧的第三个标签 - >将此课程更改为AppDelegate
    2. 点击文件的所有者 - >将此课程更改为UIApplication - >单击第6个选项卡并将委托连接到Window

      1. 转到AppDelegate.h并将IBOutlet放在UIWindow *窗口前面;
      2. 再次转到Window.xib并将Outlets下的窗口连接到Window。

        另外在plist文件中添加一行 key - 主nib文件基本名称 type - 字符串 价值 - 主窗口

        希望这有帮助。

答案 2 :(得分:1)

您之后也可以创建一个MainWindow.xib:

File > New > File >

应该有一个Window.xib。如果没有,请创建一个空的.XIB文件,然后将一个窗口(UIWindow)拖到“对象”窗格中。复制书中显示的连接。

希望有所帮助。

PS.:我建议不要使用测试版软件来启动iOS

答案 3 :(得分:1)

如果您创建一个空项目并且执行想要使用storyboading,那么请执行以下操作:

  1. 创建空项目
  2. 添加新文件(故事板)
  3. 确保在app-info.plist文件中添加正确的条目。 (只需创建一个带有故事板的简单项目,然后在app-plist中查找密钥)。
  4. 在棋盘上扔一个视图控制器,然后离开。
  5. 像这样你有一个很好的干净项目, 使用故事板功能。

答案 4 :(得分:1)

请在本书的官方论坛中阅读。 BNR发布了一个项目,您可以将其用作本书中所有章节的默认项目。他们创建了一个小项目,看起来好像你在iOS5发布之前用XCode版本创建了一个空项目。

http://forums.bignerdranch.com/viewtopic.php?f=74&t=1817

问候

托马斯