2011-09-10 2 views
2

私はメモリリークのために(XIBに基づいて、ウィンドウ)自分のアプリケーションをスキャンしようとしているが、私はリークツールを使用してアプリケーションを実行しているとき、それは例外でクラッシュはNSUnknownKeyExceptionを取得

Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIWindow 0x4d20ec0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key rootViewController.' 

これは奇妙なことですが、アプリはシミュレータとデバイスでうまく動作します。

アプリケーションデリゲートコード:

#import "myAppDelegate.h" 

@implementation myAppAppDelegate 

@synthesize window; 
@synthesize myController; 


#pragma mark - 
#pragma mark Application lifecycle 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    NSLog(@"didFinishLaunchingWithOptions"); 

    [window addSubview:myController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

- (void)applicationWillResignActive:(UIApplication *)application { 
} 

- (void)applicationDidBecomeActive:(UIApplication *)application { 
} 

- (void)applicationWillTerminate:(UIApplication *)application { 
=} 

#pragma mark - 
#pragma mark Memory management 

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 
} 


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

@end 
+0

見知らぬ人:UIWindowには(iOS 4.0以降の) 'rootViewController'プロパティがあります。 http://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/occ/instp/UIWindow/rootViewController –

+0

この情報がどのように役立つか?私のプロジェクトのUIWindowにはアウトレットコントローラがあります。 – heximal

答えて

0

が正しく設定されていませんInterface Builderで財産だ、または(Interface Builderで警告を探してください)もう存在しない場合、このエラーは通常発生します。

なぜ、インストーラでのみクラッシュするのは、リリースビルドに対してデフォルトで実行され、誤った設定に対してあまり寛容ではない最適化があるためです。

+0

あなたは絶対に正しいです。 IBで不正な接続が行われました。複数のビルド警告を削除するときにそれらを発見しました。とにかく、あなたはこの恩恵に値する) – heximal

0

は問題なく、通常のシミュレータで、またはデバイス上でこの仕事をしていますか?

それ以外の場合、カスタムルートビューを実装しましたか?つまり、別の起動NIBを使用しましたか?

アプリデリゲートコードをアップロードする場合、それが最善だろう

+0

これは問題ありませんか? UIWindowがrootControllerに接続されていないと動作しません。それは起動し、実行されたままですが、何も表示されません。 – heximal

+0

あなたはあなたのアプリケーションデリゲートコードを投稿できますか?ビルドターゲットのバージョンと使用しているXcodeバンドルのバージョンは何ですか – Codr

+0

私のアプリケーションデリゲートコードを公開しました。これはかなり普通です。 – heximal

関連する問題