应用启动后的黑屏

Mat*_*Car 1 viewdidload viewdidappear ios rootview appdelegate

我正在设置第一个viewController,它将出现在App Startup上.这是我的AppDelegate.h:

#import "AppDelegate.h"
#import "TutorialController.h" // a simple UIViewController

@implementation AppDelegate

@synthesize window;

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

    window.rootViewController = [[TutorialController alloc] init];

    [window makeKeyAndVisible];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

它没有提供任何警报,但启动应用程序,在启动画面后,它只显示黑屏.没有那个代码一切正常.我不能在StoryBoard中这样做,因为在解决了这个问题后,我必须添加其他东西......可能出错了什么?谢谢!

已解决:使用followben的回复解决.

inc*_*iko 8

.H:

@class MainViewController;

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong,nonatomic) MainViewController *mainViewController;
Run Code Online (Sandbox Code Playgroud)

.M:

#import "MainViewController.h"

@implementation AppDelegate
@synthesize mainViewController;


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


    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
    self.window.rootViewController = self.mainViewController;
    [self.window makeKeyAndVisible];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

编辑,完整的项目链接(压缩)(工作:))

EDIT2:

如果你正在使用Storyboard,制作一个故事板文件,并将其分配给项目的故事板,就像你在这张图片上看到的那样:主界面与你的故事板文件名相同.

在此输入图像描述 而且您不必在应用代理中写任何内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

您可以通过将此小箭头移动到ViewController来设置起始页面,您希望在此图片上设置启动器:

在此输入图像描述

如果你想用你的新TutorialViewController分配你的ViewController(在storyboard中),就像这样:

在此输入图像描述