可能重复:
applications expected to have a root view controller console
我正在尝试按照一本书的步骤构建第一个应用程序,但我想我犯了一个错误。 这是一个简单的视图应用程序只有一个标志和标签,然后我点击构建并运行它说“构建成功”,但当ios模拟器弹出应用程序仍然是空白,即使我回到家里并且没有应用程序更改。 我在调试窗口看到这句话:
2012-10-26 04:07:03.376 welcome [1219:c07]应用程序窗口在应用程序启动结束时应该有一个根视图控制器
据我所知,我的应用程序缺少根视图控制器,但我该如何实现它?
答案 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
。