【问题标题】:xcode 5 - open a project without story board [duplicate]xcode 5 - 打开一个没有故事板的项目[重复]
【发布时间】:2013-09-26 18:27:00
【问题描述】:

我最近从开发人员的网站下载了新的 xCode,但我到处都找不到关于如何在没有故事板的情况下打开项目的解决方案

这对我很重要,因为我想让我的应用程序在 iOS 4.3 上运行。

我这样做的方式是在旧版本中打开项目,然后在新版本中打开它。但必须有另一种方式。

谢谢!

【问题讨论】:

  • 这可能会帮助您开始 - 我希望有一个更优雅的解决方案:stackoverflow.com/a/17922253/653513
  • @rokjarc 不,没有,老实说,我不明白为什么应该有。运行 iOS 4.3 的人太少了(甚至 iOS 5 也很少!),所以苹果不再支持它的新软件是可以理解的。
  • @Idan 为什么要支持 iOS 4.3?
  • @HAS:我们当中很少有人真的不喜欢使用故事板 :)
  • 虽然我可以理解你需要接受 Apple 决定故事板是未来的事实,我们必须适应这一点。

标签: ios objective-c xcode storyboard xcode5


【解决方案1】:

移除故事板的步骤

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

【讨论】:

    【解决方案2】:

    我的朋友,只需选择 Empty Application 模板

    【讨论】:

    • 但问题是当我需要“主详细信息模板”时
    • “主从模板”不过是 2 个视图控制器:一个表视图控制器和一个详细视图控制器。您可以从头开始构建类似的东西,我建议您应该学习从头开始构建此示例以了解基础知识。
    • 是的,这就是我认为我会做的事情。谢谢。
    猜你喜欢
    • 2013-09-25
    • 2013-09-27
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多