0

iPhone シミュレーター (Xcode 4.2 を使用) で空のテーブルを単純に表示しようとしていますが、どういうわけか何が間違っていたのかわかりません。現在、真っ白なページしか表示されていません。実際には、テーブルが表示されるはずです。

注: Big Nerd Ranch's Guide「iPhone Programming」の第 10 章の指示に従っています。

したがって、現在、Homepwner-App の 4 つのファイルがあります。

  • 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;
}

@終わり

コンソールには次のように表示されます: Homepwner[2400:207] アプリケーションは、アプリケーションの起動の最後にルート ビュー コントローラーを持つことが期待されます

同じエラー メッセージが表示された他のスレッドが既に存在し、多くのスレッドが "didFinishLaunchingWithOptions:"- メソッドにリンクしていることは知っていますが、非常に多くの解決策が提供されているため、今は非常に混乱しています。本とそれ以上のものはありません... 何か間違ったことを宣言したような気がします. 問題を解決するには?

4

1 に答える 1

0

価値があるかどうかはわかりませんが、試してみましたか

self.window.rootViewController = itemsViewController;

これは、この問題が発生したときに解決した方法です。

于 2012-05-05T00:43:28.283 に答える