我想在这里制作一个iPhone应用程序,并且我已经将其归结为一个简单的HelloWorld问题。出于某种原因,以下内容在XCode 4.4中不起作用。我真的很感激搞清楚发生了什么。iPhone:无法启动简单的应用程序
我请按照下列步骤操作:
- 启动一个 '空项目' 型
- 将它命名为
- 添加一个新的Objective-C类用的.xib。说这个新的视图控制器是StartViewController,所以我现在有了StartViewController .xib,.h和.m。
- 检查:.xib的文件所有者与.h文件匹配。它在IB中执行。
- 将.xib的背景改为黑色以外的东西(我喜欢条纹)。
- 这些行添加到主应用程序的委托:
进口 “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,我不知道为什么代码格式似乎失败。我的印象是,它只是在一行的开头只有四个空格......
你是如何为StartViewController设置视图的?使用IB?故事情节? – shim 2012-08-17 00:21:22
IB。我在回避故事板,因为它们似乎涉及我无法编辑的文件,并给我带来各种各样的痛苦。 – mmr 2012-08-17 00:22:12
我不知道你是什么意思,但无论如何。 你应该检查出初学Apple的文档,因为推荐的方式做这个有点不同。 您的笔尖是否将其文件所有者设置为视图控制器? – shim 2012-08-17 00:40:16