你如何禁用故事板?

时间:2011-11-25 10:34:57

标签: iphone ios ipad xcode4

我使用storyboard为iPhone和iPad制作了一个应用程序。让我知道你是否可以在项目中禁用故事板,或者我是否需要创建一个没有故事板的新项目。

6 个答案:

答案 0 :(得分:14)

  1. 在“应用程序目标摘要”中,删除主要故事板的值并设置主界面的值(以指定第一个nib文件)。

  2. 您可以删除用于加载故事板的代码,并添加用于加载自己窗口的代码。你不必从头开始。

  3. 看看你的

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    

    应该有一些代码可以创建故事板对象(或故事板中的第一个对象)并进行呈现。

答案 1 :(得分:1)

据推测,您已经编写了一个现在需要在ios4.x上运行的ios5应用程序?

故事板是围绕它构建的项目的基础。您需要将所有场景提取到单独的xib文件中并重新链接所有内容,并手动编写所有过渡代码。但是,你的其他视图控制器代码的大部分都可以。

我建议启动一个新项目并从初始视图控制器向外移动,这样您就可以测试并与原始项目进行比较。

答案 2 :(得分:0)

在创建新项目时,系统会询问您项目名称,公司名称以及使用StoryBoard 复选框。只需取消选择即可。您将拥有xib的默认视图。

答案 3 :(得分:0)

我遇到了一个问题,我试图使用多个故事板,所以我想删除最初的故事板,每次我尝试更改它都会改变回来。编辑项目文件和编辑项目plist似乎总是被恢复。

我最终关闭了xcode并使用TextWrangler手动删除了故事板键。

我重新打开Xcode,故事板密钥现在已经消失,并没有给我任何问题。

我对Xcode感到非常沮丧,所以我希望这会对某人有所帮助。

答案 4 :(得分:0)

有同样的问题。我将部分代码从一个项目复制到另一个项目,然后我最终看到了目标项目中第一个项目的故事板,尽管我没有复制它。我更改了类的名称,然后对故事板的引用消失了。另一个建议是改变目的地项目的位置。

see here for the link to my question

答案 5 :(得分:-2)

您可能希望在iOS项目中禁用故事板,这有几个原因。这是我头顶的三个:

1)

您需要支持超过5的iOS版本(iOS 5中的故事板) 故事板功能仅在iOS 5及更高版本中受支持。更新,所以如果你想禁用它,只需定位5岁以上的任何东西(例如iOS 4.3)。 Here's a potentially related question

2)

您的应用程序的大部分功能都有一个故事板,但您还希望通过XIB文件提供其他功能。

3)

一个团队中有太多工程师搞乱一个故事板文件可能会破坏或弄乱故事板,因此可以通过xib文件添加其他功能(并且一个工程师更容易“拥有” - 或者至少在没有碰撞的情况下进行修改或者在每个xib文件中丢失更改。

只需从项目目标的摘要中删除Storyboard(也会显示在Info.plist文件中),然后将其替换为XIB文件(这是信息中“NSMainNibFile”键的值.plist文件)。