2013-09-27 123 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