2011-05-07 270 views
0

我做了一個UIViewController(LoadingViewController)這是第一個視圖後didFinishLaunching顯示,它將稍後舉行一個UIProgressView,然後用戶重定向到MenuView(MenuViewController),但我已經崩潰了,當我建立並運行應用程序:當啓動應用程序時崩潰

2011-05-07 23:03:29.673 MyApp[2442:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MyAppAppDelegate 0x6b4e550> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key viewController.' 
    *** Call stack at first throw: 
    (
     0 CoreFoundation      0x0291d919 __exceptionPreprocess + 185 
     1 libobjc.A.dylib      0x027325de objc_exception_throw + 47 
     2 CoreFoundation      0x0291d851 -[NSException raise] + 17 
     3 Foundation       0x000acc2b _NSSetUsingKeyValueSetter + 135 
     4 Foundation       0x000acb99 -[NSObject(NSKeyValueCoding) setValue:forKey:] + 285 
     5 UIKit        0x00526d0a -[UIRuntimeOutletConnection connect] + 112 
     6 CoreFoundation      0x02893b6f -[NSArray makeObjectsPerformSelector:] + 239 
     7 UIKit        0x00525721 -[UINib instantiateWithOwner:options:] + 1041 
     8 UIKit        0x005274b5 -[NSBundle(UINSBundleAdditions) loadNibNamed:owner:options:] + 168 
     9 UIKit        0x003369bb -[UIApplication _loadMainNibFile] + 172 
     10 UIKit        0x0033790d -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 198 
     11 UIKit        0x00341452 -[UIApplication handleEvent:withNewEvent:] + 1958 
     12 UIKit        0x0033a074 -[UIApplication sendEvent:] + 71 
     13 UIKit        0x0033eac4 _UIApplicationHandleEvent + 7495 
     14 GraphicsServices     0x02e97afa PurpleEventCallback + 1578 
     15 CoreFoundation      0x028fedc4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52 
     16 CoreFoundation      0x0285f737 __CFRunLoopDoSource1 + 215 
     17 CoreFoundation      0x0285c9c3 __CFRunLoopRun + 979 
     18 CoreFoundation      0x0285c280 CFRunLoopRunSpecific + 208 
     19 CoreFoundation      0x0285c1a1 CFRunLoopRunInMode + 97 
     20 UIKit        0x00337226 -[UIApplication _run] + 625 
     21 UIKit        0x00342b58 UIApplicationMain + 1160 
     22 MyApp       0x00002d10 main + 102 
     23 MyApp       0x00002ca1 start + 53 
    ) 
    terminate called after throwing an instance of 'NSException' 

堆棧顯示,原因是從MyAppAppDelegate文件。 這裏是我的相關代碼: LoadingViewController.h

#import <UIKit/UIKit.h> 
#import "MenuViewController.h" 

@interface LoadingViewController : UIViewController { 

IBOutlet MenuViewViewController *menuViewController; 

} 
@end 

LoadingViewController.m : 
#import "LoadingViewController.h" 
@implementation LoadingViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
} 


- (void)dealloc { 
    [super dealloc]; 
} 
@end 

MyAppAppDelegate.h:

#import <UIKit/UIKit.h> 
@class LoadingViewController; 
@interface MyAppAppDelegate : NSObject <UIApplicationDelegate,CLLocationManagerDelegate> { 
    UIWindow *window; 
     LoadingViewController *loadingView; 
} 
@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet LoadingViewController *loadingView; 
@end 

MyAppAppDelegate.m:

#import "MyAppAppDelegate.h" 
    #import "LoadingViewController.h" 
    @implementation MyAppAppDelegate 
    @synthesize window; 

    @synthesize loadingView; 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    [window addSubview:loadingView.view]; 

    [window makeKeyAndVisible]; 
    return YES; 
} 


    - (void)dealloc { 

     [loadingView release]; 
     [window release]; 
     [super dealloc]; 
    } 
    @end 

thx in advance for the help :) 

回答

2

我不要這樣你發佈的墨水相關的代碼。你只包含dealloc方法,你說它在啓動時崩潰,所以你發佈的代碼永遠不會運行。

2011-05-07 23:03:29.673 MyApp[2442:207] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<MyAppAppDelegate 0x6b4e550> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key viewController.' 

從拋出的異常好像你正在使用的鍵無效,即viewController,以設置您的應用程序委託的值來判斷。據我所知,問題是你還沒有申報viewController屬性。

+0

嗨,我已編輯我的文章:) – Luca 2011-05-07 23:12:41

+0

@Malek你嘗試添加缺少'viewController'屬性?另外'loadingView'預計被命名爲'viewController'。 – 2011-05-08 17:26:47