2012-03-02 8 views
0

このエラーが発生しました(アプリケーションの起動時にアプリケーションがルートビューコントローラを持つことが予想されます)。私はトークンのような何かが期待されていた:38c866dd bb323b39 ffa73487 5e157ee5 a85e0b7c e90d56e9 fe145bcc 6c2c594b。しかし、誰:(Xcodeエラー:アプリケーション起動の最後にルートビューコントローラを持つことが予想されました

は本当に誰かがこの問題の解決策を持っている願っていません。これであなたの時間を使用するために、ありがとうございます。

コードは以下の通りである。

#import "AppDelegate.h" 
#import "ViewController.h" 

@implementation AppDelegate 

@synthesize window; 
@synthesize viewController; 

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

[window addSubview:viewController.view]; 
//[self.window setRootViewController:viewController]; 

[window makeKeyAndVisible]; 

NSLog(@"Registering for push notifications...");  
[[UIApplication sharedApplication] 
registerForRemoteNotificationTypes: 
(UIRemoteNotificationTypeAlert | 
    UIRemoteNotificationTypeBadge | 
    UIRemoteNotificationTypeSound)]; 

} 

- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { 

NSString *str = [NSString 
       stringWithFormat:@"Device Token=%@",deviceToken]; 
NSLog(str); 

} 

- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:  (NSError *)err { 

NSString *str = [NSString stringWithFormat: @"Error: %@", err]; 
NSLog(str);  

} 

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { 

for (id key in userInfo) { 
    NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]); 
}  

} 


- (void)dealloc { 
[viewController release]; 
[window release]; 
[super dealloc]; 
} 

@end 

答えて

1

あなたのコードは外にあります。日あなたは、ウィンドウのサブビューとしてビューコントローラのビューを追加すべきではないあなたは、あなたのビューコントローラにあなたの窓のrootViewControllerプロパティを設定する必要があります。

window.rootViewController = viewController; 
+0

こんにちはロブ、このリットルを交換しますine [ウィンドウaddSubview:viewController.view];まだ投稿した人と同じエラーが発生していますか? – thar

関連する問題