从XIB(aka NIB)文件移动到Main.storyboard并且不调用init方法

时间:2015-03-16 15:22:28

标签: ios uistoryboard xib nib xcode-storyboard

我一直想发布文字游戏,因此2周前我购买了一个应用模板。

不幸的是,购买的源代码使用XIB文件(并且不使用ARC) - 我想改变它。

所以我添加了一个Main.storyboard文件,并将第一个XIB文件的内容复制到其中。我按住Ctrl键拖动了属性,设置了"是初始视图控制器"复选框并指定" Main" as"主要故事板文件基本名称" (这里fullscreen):

Xcode

不幸的是,我在调试器中看到,HomeViewController.m的init方法中的代码没有运行(这里是fullscreen):

Xcode

所以我的问题是:当使用storyboard而不是NIB文件时,如何重命名init方法,以便它再次运行?

我想我的问题对于经验丰富的iOS程序员来说非常简单,但我自己也找不到答案(例如Apple的View Controller Programming Guide for iOS)。

1 个答案:

答案 0 :(得分:0)

找到从XIB迁移到故事板的解决方案:

  • 将代码从init移至initWithCoder:

  • 并调整核心数据代码,因为在initWithCoder:之后调用application:didFinishLaunchingWithOptions:(之前调用了init