要从Storyboard迁移回iOS 4.x支持的XIB,必须做些什么?

时间:2012-01-26 21:00:47

标签: ios4 ios5 migration storyboard xib

我已经在stackoverflow和其他网站上看到了与此主题相关的分散信息,但没有全面的。我浪费了几个小时试图让这个工作无济于事。但是,我在这篇文章中看到了stackoverflow(http://stackoverflow.com/questions/7909906/extracting-nibs-xibs-from-storyboards-ios),但没有一步一步的细节。

我的故事板中只有一个视图控制器(HomeViewController),它是从导航控制器扩展而来的。

有人可以帮我确定一下所需要做些什么来使这项工作成功吗?

请更正我,添加等,以使这些步骤正确无误:

  1. 创建新的XIB(例如,HomeViewController.xib)
  2. 将故事板视图控制器中的所有项目复制到此xib
  3. 将视图控制器的类类型设置为HomeViewController类。
  4. 连接所有IBOutlets和IBActions。
  5. ? - 我应该让xib包含一个包含UIViewController的导航控制器,还是应该将File的Owner设置为HomeViewController类?
  6. 在AppDelegate类中添加新的Window属性。
  7. 创建一个新的MainWindow.xib。需要在这里进行什么设置? (a)UIApplication的文件所有者; (b)将新对象拖到“对象”面板,并将其类设置为我的AppDelegate类; (c)将新窗口拖到“对象”面板; (d)将AppDelegate Window属性的IBOutlet连接到这个新窗口对象。
  8. 转到项目设置(单击项目导航选项卡中的项目,选择目标),然后清除“主故事板”字段并将主界面设置为什么? HomeViewController?或主窗口?
  9. 在AppDelegate类中进行更改,如下所示:
  10. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        //self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        // Override point for customization after application launch.
        //self.window.backgroundColor = [UIColor whiteColor];
    
        [self.window makeKeyAndVisible];
        return YES;
    }
    

    这就是我所知道的,但它仍然不起作用。我错过了什么?

0 个答案:

没有答案