【问题标题】:Moving from XIB (aka NIB) file to Main.storyboard and the init method is not called从 XIB(又名 NIB)文件移动到 Main.storyboard 并且不调用 init 方法
【发布时间】:2015-05-18 18:55:05
【问题描述】:

我一直想推出一款文字游戏,所以两周前我购买了一个应用模板。

很遗憾,购买的源代码使用 XIB 文件(并且不使用 ARC)- 我想更改它。

所以我添加了一个 Main.storyboard 文件并将第一个 XIB 文件的内容复制到其中。我已经 ctrl 拖动属性,设置“是初始视图控制器”复选框并将“主要”指定为“主故事板文件基本名称”(此处为 fullscreen):

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

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

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

【问题讨论】:

    标签: ios uistoryboard xib nib xcode-storyboard


    【解决方案1】:

    找到从 XIB 转移到情节提要的解决方案:

    • 将代码从init移动到initWithCoder:

    • 并调整 Core Data 代码,因为 initWithCoder:application:didFinishLaunchingWithOptions: 之后被调用(而 init 在之前被调用)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多