2013-09-27 3 views
11

Je ne veux pas utiliser les story boards, je préfère utiliser les NIB pour l'interface utilisateur si nécessaire, et je ne veux surtout pas les utiliser pour les templates par défaut.Xcode 5, désactivation des Storyboards

Xcode 5 n'a plus la case à cocher pour vous dire que vous ne voulez pas utiliser Storyboards,

quelqu'un peut-il aider? Il est vraiment gênant ...

Répondre

31

ÉTAPES POUR CONSEIL D'ADMINISTRATION DE L'HISTOIRE SUPPRIMER - XCode 5 (EDIT)

1/Créer un projet vide

2/Ajouter de nouveaux fichiers avec xib pour votre contrôleur, si elle n'est pas ajouté dans les sources compilées dans les phases de construction puis y ajoute manuellement.

4) Changement appdelegate fichier didFinishLaunchingWithOptions et ajouter:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

tout comme:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
    { 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
    } 

ÉTAPES POUR CONSEIL D'ADMINISTRATION DE L'HISTOIRE SUPPRIMER

1) Supprimer le fichier Main.storyboard de votre projet.

2) Ajoutez de nouveaux fichiers avec xib pour votre contrôleur, s'il n'est pas ajouté dans les sources compilées dans les phases de construction, puis ajoutez-les manuellement.

3) Supprimer le nom de base du fichier de storyboard principal de plist.

4) Modifier fichier didFinishLaunchingWithOptions de appdelegate et d'ajouter:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

[self.window makeKeyAndVisible]; 

tout comme:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] ; 

    // Override point for customization after application launch. 

    TestViewController *test = [[TestViewController alloc]  initWithNibName:@"TestViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:test]; 
    self.window.rootViewController = nav; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 

Jetez un oeil here

+0

Impressionnant, marquera comme correct quand je peux dans 7 minutes, pensez-vous que je devrais apprendre storyboards et les accepter, seront-ils forcés par Xcode 6? Je pense qu'ils sucent, qu'en penses-tu? - Comme si je veux faire un UIView personnalisé avec des éléments personnalisés pour un petit menu que je présente dans mon App une nib est si élégante, je ne peux pas faire une interface utilisateur UIView simple avec storyboards puis-je? – Woodstock

+3

Je n'utilise pas Storyboard et je ne veux pas l'utiliser. Une bonne discussion de cela ici: http://stackoverflow.com/questions/18903752/best-pratice-between-storyboard-xib-nib-pure-programming –

+1

@JohnWoods pour ce que vous avez mentionné, j'utilise mon Storyboard, puis ajouter Une vue où je veux mon contrôle personnalisé et changer le type à mon type de classe de contrôle personnalisé. – Toby

2

Utilisez ce script pour obtenir toute la bonté brillante, heureux glorieuse des modèles Xcode 4 retour: https://github.com/jfahrenkrug/Xcode4templates

Vous aurez besoin d'une copie de l'ensemble .app Xcode 4 pour utiliser ce script.