需要帮助理解我的第一个iPhone应用程序上的错误

时间:2012-10-26 13:51:10

标签: iphone ios xcode sdk interface-builder

  

可能重复:
  applications expected to have a root view controller console

我正在尝试按照一本书的步骤构建第一个应用程序,但我想我犯了一个错误。 这是一个简单的视图应用程序只有一个标志和标签,然后我点击构建并运行它说“构建成功”,但当ios模拟器弹出应用程序仍然是空白,即使我回到家里并且没有应用程序更改。 我在调试窗口看到这句话:

  

2012-10-26 04:07:03.376 welcome [1219:c07]应用程序窗口在应用程序启动结束时应该有一个根视图控制器

据我所知,我的应用程序缺少根视图控制器,但我该如何实现它?

1 个答案:

答案 0 :(得分:1)

您在appDelegate类中指定根视图控制器。看起来应该是这样的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.viewController = [[[ViewController alloc] initWithNibName:@"theNameOfMyXib" bundle:nil] autorelease];
    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

您需要添加的重要内容是:

self.viewController = [[[ViewController alloc] initWithNibName:@"theNameOfMyXib" bundle:nil] autorelease];
self.window.rootViewController = self.viewController;

在initWithNibName下,您可以输入您创建界面的xib的名称。

注意:如果您的项目未使用ARC,则仅添加autorelease