0

我正在尝试在这里制作一个 iPhone 应用程序,但我已经把它归结为一个简单的 HelloWorld 问题。出于某种原因,以下内容在 XCode 4.4 中不起作用。我真的很感激弄清楚发生了什么。

我遵循以下步骤:

  1. 启动“空项目”类型
  2. 给它命名
  3. 添加一个带有 .xib 的新objective-c 类。假设这个新的视图控制器是 StartViewController,所以我现在有了 StartViewController .xib、.h 和 .m。
  4. 检查: .xib 的文件所有者与 .h 文件匹配。在 IB 中确实如此。
  5. 将 .xib 的背景更改为黑色以外的其他颜色(我喜欢条纹)。
  6. 将这些行添加到主应用程序委托中:

导入“StartViewController.h”

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
   self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
   StartViewController* theController = [[StartViewController alloc]init];
   [self.window addSubview:theController.view];
   [self.window makeKeyAndVisible];
   return YES;
 }

该应用程序在运行时立即崩溃:

*由于未捕获的异常而终止应用程序'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:]加载了“StartView”笔尖,但未设置视图出口。'

我怎样才能让它工作?

编辑: PS,我不知道为什么代码格式化似乎失败了。我的印象是一行的开头只有四个空格......

4

2 回答 2

0

我回答这个是因为它太可笑了。

事实证明,顺序很重要。

我删除了旧的控制文件,然后添加了'startingviewcontroller',将appdelegate函数编辑为startingviewcontroller,然后一切正常。不知道为什么这很重要,但是嘿。

于 2012-08-17T00:40:05.080 回答
0

做错误告诉你做的事情。在您的 VC 中为 Startview 设置一个出口。

于 2012-08-17T00:28:56.597 回答