Xcode 5,禁用情节提要[重复]

Posted

技术标签:

【中文标题】Xcode 5,禁用情节提要[重复]【英文标题】:Xcode 5, disabling Storyboards [duplicate] 【发布时间】:2013-09-27 13:58:55 【问题描述】:

我不想使用故事板,我宁愿在必要时将 NIB 用于 UI,而且我特别不想将它们用于默认模板。

Xcode 5 不再有表示您不想使用 Storyboard 的复选框,

谁能帮忙?真的很烦……

【问题讨论】:

【参考方案1】:

移除故事板的步骤 - XCode 5(编辑)

1/ 创建一个空项目

2/ 使用 xib 为您的控制器添加新文件,如果未在构建阶段的编译源中添加,则手动添加。

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

【讨论】:

太棒了,我会在 7 分钟内标记为正确,你认为我应该学习故事板并接受它们,它们会被 Xcode 6 强制吗?我觉得他们很烂,你怎么看? - 如果我想为我在我的应用程序中呈现的一个小菜单做一个带有自定义元素的自定义 UIView,一个 nib 是如此优雅,我不能用故事板做一个简单的基于 UIView 的 UI 可以吗? 我没有使用 Storyboard,也不想使用它。一个很好的讨论在这里:***.com/questions/18903752/… @JohnWoods 对于您提到的内容,我使用我的 Storyboard,然后在我想要自定义控件的位置添加一个视图,并将类型更改为我的自定义控件类类型。 最好创建空项目,这样你只需添加Xib文件和代码,不需要删除任何东西【参考方案2】:

使用此脚本恢复 Xcode 4 模板的所有闪亮、快乐、光荣的优点:https://github.com/jfahrenkrug/Xcode4templates

您需要一份 Xcode 4 .app 包的副本才能使用此脚本。

【讨论】:

以上是关于Xcode 5,禁用情节提要[重复]的主要内容,如果未能解决你的问题,请参考以下文章

XCode 9 在打开所有情节提要文件时崩溃 [重复]

Xcode 4 不允许我打开在 Xcode 5 中编辑的情节提要

Xcode,从情节提要中提取视图到笔尖,最好的方法?

情节提要未加载GUI但仍在编译[重复]

如何正确处理情节提要中的类似视图,这些视图具有类似的控制器而无需重复代码?

界面生成器放大缩小[重复]