2012-10-26 91 views
0

可能重复:
applications expected to have a root view controller console需要帮助理解我的第一个iPhone应用程序我的错误

我想通过以下一步一本书一步建立的第一个应用程序,但我猜我犯了一个错误。 这是一个简单的视图应用程序,只有一个标志和一个标签,然后我点击构建并运行,它说“构建成功”,但是当ios模拟器弹出应用程序仍然是空白的,即使我回家和ropen应用程序没变化。 我调试窗口上看到这样一句话:

2012年10月26日04:07:03.376欢迎[1219:C07]应用程序窗口有望在应用程序启动年底有一个根视图控制器

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

+0

这意味着你还没有设置你的应用程序'rootViewController' ...显示你的'didFinishLaunchingWithOptions:'方法体....它应该看起来像@NSPostWhenIdle示例 - – TheTiger

+0

其实我看不到我的视图控制器我的didfinishlaunchinfwithoptions:BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; //覆盖应用程序启动后自定义的点。 self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; 返回YES; – Andrea

回答

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下,你把你创建了界面的厦门国际银行的名称

注意:如果您的项目没有使用ARC,请仅添加autorelease

+0

谢谢,我的根视图控制器是这样的。 这与你的有点不同。 (UIApplication *)应用程序didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];使用下面的代码: //覆盖应用程序启动后自定义的点。 self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible];返回YES; } – Andrea

+0

我编辑我的appdelegate添加你推荐的行,但它显示一些错误。 这里我有这些错误的截图: http://imageshack.us/photo/my-images/716/errorviewcontroller.png/ ARC是什么? 很抱歉让你烦恼。 – Andrea

+0

对于低质量img抱歉。你无法阅读错误。在这里我上传了一个更好的质量: Andrea

相关问题