Les windows d'application doivent avoir un controller de vue racine à la fin du lancement de l'application.

Obtenir l'erreur ci-dessus lorsque mon application se lance. Le code suivant provient de mon file AppDelegate .h

#import <UIKit/UIKit.h> @interface TableViewAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; UINavigationController *navigationController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UINavigationController *navigationController; @end 

Ce qui suit provient de mon file d'implémentation AppDelegate .m applicationdidfinishlaunchingwithoptions

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //Configure and show the window [window addSubview:[navigationController view]]; [window makeKeyAndVisible]; return YES; } 

ajoutez ceci dans votre délégué d'application:

 self.window.rootViewController = navigationController; 

Si vous avez commencé avec un model vide et ajouté un storyboard, vous devez effectuer plusieurs opérations:

  • Dans les parameters du projet -> Général, select votre storyboard comme interface principale

  • Vous devez également supprimer les lignes suivantes de votre AppDelegate.m

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Remplacer le sharepoint personnalisation après le lancement de l'application.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];

Un des moyens, j'ai surmonté ceci était par les étapes suivantes:

1) Lancez Xcode et choisissez Application vide

2) Maintenant, allez dans le file -> Nouvelle application sous l'interface user

3) Donnez-lui un nom -> myView

4) Maintenant, créez une class personnalisée -> myView

5) Allez maintenant au file .xib et click le propriétaire du file et sous l'atsortingbut de class entrez -> myView en tant que class personnalisée

6) Maintenant, ajoutez un button et créez une action

7) Ça devrait marcher

Sélectionnez votre projet cible. Ensuite, définissez le nom de votre tableau principal dans la list déroulante de la section récapitulative.

Peut-être que cela semble stupide, mais j'ai eu cette erreur parce que j'ai lié le controller de vue racine avec l'événement d'un seul button. Ce problème était parti lorsque j'ai supprimé cette connection.

Swift 2 solution qui a fonctionné pour moi:

Insérez le code ci-dessous dans AppDelegate -> didFinishLaunchingWithOptions

 self.window!.rootViewController = storyboard.instantiateViewControllerWithIdentifier("YourRootViewController") as? YourRootViewControllerClass