2012-08-17 21 views
0

我想在这里制作一个iPhone应用程序,并且我已经将其归结为一个简单的HelloWorld问题。出于某种原因,以下内容在XCode 4.4中不起作用。我真的很感激搞清楚发生了什么。iPhone:无法启动简单的应用程序

我请按照下列步骤操作:

  1. 启动一个 '空项目' 型
  2. 将它命名为
  3. 添加一个新的Objective-C类用的.xib。说这个新的视图控制器是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,我不知道为什么代码格式似乎失败。我的印象是,它只是在一行的开头只有四个空格......

+0

你是如何为StartViewController设置视图的?使用IB?故事情节? – shim 2012-08-17 00:21:22

+0

IB。我在回避故事板,因为它们似乎涉及我无法编辑的文件,并给我带来各种各样的痛苦。 – mmr 2012-08-17 00:22:12

+1

我不知道你是什么意思,但无论如何。 你应该检查出初学Apple的文档,因为推荐的方式做这个有点不同。 您的笔尖是否将其文件所有者设置为视图控制器? – shim 2012-08-17 00:40:16

回答

0

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

原来这个顺序很重要。

我删除了旧的控制文件,然后添加了'startingviewcontroller',编辑了appdelegate函数作为了startviewcontroller,然后它全部工作。不知道为什么这很重要,但嘿。

0

做错误告诉你要做什么。在VC中为Startview设置一个出口。

+0

是的,没有帮助。我做到了。这没有用。 – mmr 2012-08-17 00:36:12

+0

可能有很多事情,我需要猜测。你是否分别创建了你的笔尖? – wczekalski 2012-08-17 00:38:35