错误消息“应用程序在应用程序启动结束时应该有一个根视图控制器”

时间:2012-05-04 18:56:04

标签: objective-c ios xcode xcode4.2

我试图在我的iPhone模拟器(使用Xcode 4.2)上查看一个空表,但不知怎的,我不知道我做错了什么。现在它只显示纯白页。实际上它应该给我一张桌子。

注意:我遵循Big Nerd Ranch指南“iPhone编程”第10章的指示。

现在我有4个Homepwner-App文件:

  • HomepwnerAppDelegate.m
  • HomepwnerAppDelegate.h
  • ItemsViewController.h
  • ItemsViewController.m

“ItemsViewController”是UITableViewController的子类。

ItemsViewController.h

# import <UIKit/UIKit.h>

    @interface ItemsViewController : UITableViewController

@end

ItemsViewController.m

isn't filled with interesting stuff right now

HomepwnerAppDelegate.h

# import <UIKit/UIKit.h>

@class ItemsViewController;

@interface HomepwnerAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    ItemsViewController *itemsViewController; }  


@property (nonatomic, retain) IBOutlet UIWindow *window;

@end

HomepwnerAppDelegate.m

#import "HomepwnerAppDelegate.h"
#import "ItemsViewController.h"

@implementation HomepwnerAppDelegate

@synthesize window = _window;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    //Create a ItemsViewController
    itemsViewController = [[ItemsViewController alloc] init];

    //Place ItemsViewController's table view in the window hierarchy
    [window addSubview:[itemsViewController view]];
    [window makeKeyAndVisible];
    return YES;
}

@end

控制台说:Homepwner [2400:207]应用程序在应用程序启动结束时应该有一个根视图控制器

我知道已经有其他线程有相同的错误信息,很多都链接在“didFinishLaunchingWithOptions:” - 方法,但由于他们提供了这么多解决方案,我现在很困惑,特别是因为我只是跟着这本书的说明仅此而已......我只是觉得我说错了。 如何解决问题?

1 个答案:

答案 0 :(得分:0)

我不知道它的价值,但是,你试过吗

self.window.rootViewController = itemsViewController;

当我遇到这个问题时,我就是这样解决的。