Xcode 5,禁用故事板

11

我不想使用故事板,而更喜欢在必要时使用 NIB 来构建用户界面,尤其是在默认模板中不想使用它们。

Xcode 5 不再有“不使用 Storyboards”复选框,

有人可以帮忙吗?这真的很烦人...

2个回答

31

去除故事板的步骤 - 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中删除Main storyboard文件的基本名称。

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

看一下这里


太棒了,我会在7分钟后标记为正确,你认为我应该学习storyboards并接受它们吗?它们会被Xcode 6强制使用吗?我认为它们很糟糕,你觉得呢?- 比如说,如果我想为我的应用程序中呈现的一个小菜单创建自定义UIView和自定义元素,那么nib是如此优雅,我不能使用storyboards来创建一个简单的基于UIView的UI,对吧? - Woodstock
3
我不使用Storyboard,也不想使用它。这里有一个很好的讨论:https://dev59.com/rXfZa4cB1Zd3GeqPMwsn - Jordan Montel
1
@JohnWoods 根据你所提到的,我会使用我的Storyboard,然后在我想要添加自定义控件的位置添加一个View,并将类型更改为我的自定义控件类类型。 - Toby
最好创建一个空项目,这样你只需要添加Xib文件和代码,而不需要删除任何内容。 - LE SANG

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接