2011-12-23 212 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)连接到应用程序委托。 检查连接。

相关问题