2013-09-27 152 views
11

我不想使用故事板,我寧願在必要時使用NIB的UI,我特別不希望將它們用於默認模板。Xcode 5,禁用故事板

的Xcode 5不再有此複選框,說你不想用故事板,

誰能幫助?這真是煩人......

回答

31

步驟拆卸故事板 - 的XCode 5(EDIT)如果

1 /創建一個空的項目用XIB1

2 /添加新的文件到您的控制器,不會在構建階段的編譯源中添加,然後手動添加。

4)變更的appdelegate didFinishLaunchingWithOptions文件,並添加:

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

[self.window makeKeyAndVisible]; 

只是想:

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

步驟拆卸故事板

1)刪除Main.storyboard您的文件項目。

2)爲控制器添加xib的新文件,如果它沒有在編譯源代碼中添加到構建階段,然後手動添加。

3)從plist中刪除主要故事板文件的基本名稱。

4)變更的appdelegate didFinishLaunchingWithOptions文件,並添加:

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

[self.window makeKeyAndVisible]; 

只是想:

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

看一看here

+0

真棒,7分鐘後我會標記爲正確,你認爲我應該學習故事板並接受它們,它們會被Xcode 6強制嗎?我認爲他們吮吸,你覺得怎麼樣? - 就像如果我想用自定義元素做一個自定義UIView一個小菜單我在我的應用程序中呈現一個筆尖是如此的優雅,我不能做一個簡單的基於UIView的UI與故事板可以嗎? – Woodstock

+3

我沒有使用Storyboard,也不想使用它。 在這裏的一個很好的討論:http://stackoverflow.com/questions/18903752/best-pratice-between-storyboard-xib-nib-pure-programming –

+1

@JohnWoods爲你提到的,我用我的故事板,然後添加一個視圖,我想要我的自定義控件,並將類型更改爲我的自定義控件類類型。 – Toby