iPhone:无法启动简单的应用程序

时间:2012-08-17 00:17:24

标签: iphone

我正在尝试在这里制作iPhone应用程序,并且我已经将其归结为一个简单的HelloWorld问题。出于某种原因,以下内容在XCode 4.4中不起作用。我真的很想知道发生了什么。

我按照以下步骤操作:

  1. 启动“空项目”类型
  2. 将其命名为
  3. 使用.xib添加新的objective-c类。假设这个新的视图控制器是StartViewController,所以我现在有了StartViewController .xib,.h和.m。
  4. 检查:.xib的文件所有者与.h文件匹配。它在IB中。
  5. 将.xib的背景更改为黑色以外的其他内容(我喜欢条纹)。
  6. 将这些行添加到主应用代理:
  7. import“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,我不知道为什么代码格式化似乎失败了。我的印象是在一条线的开头只有四个空格......

2 个答案:

答案 0 :(得分:0)

做错误告诉你做什么。在VC中为Startview设置一个插座。

答案 1 :(得分:0)

我正在回答这个问题,因为它太荒谬了。

事实证明,秩序很重要。

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