2013-09-27 16 views
11

Ich möchte keine Storyboards verwenden, ich würde lieber NIBs für die Benutzeroberfläche verwenden, wenn nötig, und ich möchte sie nicht für die Standardvorlagen verwenden.Xcode 5, Storyboards deaktivieren

Xcode 5 nicht mehr das Kontrollkästchen zu sagen, Sie wollen nicht, Storyboards verwenden,

kann jemand helfen? Es ist wirklich ärgerlich ...

Antwort

31

SCHRITTE FÜR BOARD REMOVE STORY - XCode 5 (EDIT)

1/Erstellen Sie ein leeres Projekt

2/Neue Dateien mit xib für Ihren Controller, wenn es wird nicht in kompilierten Quellen in Build-Phasen hinzugefügt und dann dort manuell hinzugefügt.

4) ändern AppDelegate didFinishLaunchingWithOptions Datei und fügen:

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

[self.window makeKeyAndVisible]; 

gerade mag:

- (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; 
    } 

SCHRITTE FÜR REMOVE STORY BOARD

1) entfernen Main.storyboard Datei von Ihrem Projekt.

2) Fügen Sie neue Dateien mit xib für Ihren Controller hinzu, wenn sie nicht in den kompilierten Quellen in den Build-Phasen hinzugefügt werden, fügen Sie sie dort manuell hinzu.

3) Entfernen Sie den Namen der Haupt-Storyboard-Datei von plist.

4) ändern AppDelegate didFinishLaunchingWithOptions Datei und fügen:

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

[self.window makeKeyAndVisible]; 

gerade wie:

- (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; 
} 

Werfen Sie einen Blick here

+0

Ehrfürchtig, wird als korrekt markiert, wenn ich in 7 Minuten, glaubst du, ich sollte Storyboards lernen und sie akzeptieren, werden sie von Xcode 6 gezwungen werden? Ich denke, sie saugen, was denkst du? - Wie wenn ich eine benutzerdefinierte UIView mit benutzerdefinierten Elementen für ein kleines Menü, das ich in meiner App präsentiere, erstellen möchte, ist eine Nib so elegant, ich kann keine einfache UIView-basierte Benutzeroberfläche mit Storyboards erstellen. – Woodstock

+3

Ich verwende kein Storyboard und möchte es nicht verwenden. Eine gute Diskussion dazu hier: http://StackOverflow.com/Questions/18903752/best-Pratice-between-Storyboard-Xib-Nib-Pure-Programming –

+1

@JohnWoods für das, was Sie erwähnten, verwende ich mein Storyboard, dann hinzufügen Eine Ansicht, in der ich mein benutzerdefiniertes Steuerelement haben möchte, und den Typ in meinen benutzerdefinierten Steuerelementklassentyp ändern. – Toby

2

Verwenden Sie dieses Skript alle glänzend, erhalten glücklich herrlich Güte der Xcode 4 Vorlagen zurück: https://github.com/jfahrenkrug/Xcode4templates

Sie benötigen eine Kopie des Xcode 4 .app-Bundles, um dieses Skript zu verwenden.