2011-12-23 259 views
0

我開始一個iPhone應用程序,我似乎無法啓動主屏幕。這裏是我的delegate.h文件:屏幕不啓動iphone應用程序

#import <UIKit/UIKit.h> 

@class MainViewController; 

@interface AppDelegate : UIResponder <UIApplicationDelegate> 

@property (strong, nonatomic) UIWindow *window; 
@property (retain, nonatomic) MainViewController *mainViewController; 

@end 

,這裏是我的執行文件(至少初期):

#import "AppDelegate.h" 
#import "MainViewController.h" 

@implementation AppDelegate 

@synthesize window = _window; 
@synthesize mainViewController = _mainViewController; 


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

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

MainViewController *aViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; 
[self setMainViewController:aViewController]; 
[aViewController release]; 

self.window.rootViewController = self.mainViewController; 

[self.window makeKeyAndVisible]; 

return YES; 
} 

當我嘗試運行應用程序,只出現黑屏,並即使在等待很長時間之後,屏幕也不會顯示我的MainViewController.xib文件的內容...

任何想法?

+1

你連接了XIB中的'window'屬性嗎? – DarkDust 2011-12-23 19:07:18

+0

我該怎麼做?我打開了MainViewController.xib,打開了AppDelegate.h,並試圖將xib連接到UIWindow,但是沒有突出顯示連接。 – coder 2011-12-23 19:14:09

回答

1

您的應用程序的主要XIB是MainWindow.xib。 (可以在項目設置中選擇)。 它包含應用程序委託,窗口和mainViewController(順便說一句,它應該更好地連接到XIB,而不是在應用程序中手動創建:didFinishLaunching)連接到應用程序委託。 檢查連接。

相關問題