0

可能重复:
应用程序应具有根视图控制器控制台

我正在尝试按照一本书一步一步地构建第一个应用程序,但我想我犯了一个错误。这是一个简单的视图应用程序,只有一个徽标和一个标签,然后我单击构建并运行,它说“构建成功”,但是当 ios 模拟器弹出时,应用程序仍然是空白的,即使我回到家并将应用程序绳索什么也没有改变。我在调试窗口中看到这条语句:

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

据我了解,我的应用缺少根视图控制器,但我该如何实现呢?

4

1 回答 1

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 的名称。

注意:autorelease仅当您的项目不使用 ARC时才添加。

于 2012-10-26T13:53:21.073 回答