视图控制器何时触发其前身 viewDidLoad?

Posted

技术标签:

【中文标题】视图控制器何时触发其前身 viewDidLoad?【英文标题】:when does view controller triggers its predecessor viewDidLoad? 【发布时间】:2013-10-24 12:49:27 【问题描述】:

我有一个 3 个视图的故事板(在 xcode 5 上),我完成了前 2 个视图(它是一个表单),最后一个视图应该是表单的结果(数据应该保存到一个数组并打印视图)

出于某种原因,第一个视图控制器“viewDidLoad”仅在第一个视图控制器和第三个视图控制器上触发,而不在第二个视图控制器上触发。

有什么想法吗?

【问题讨论】:

视图/视图控制器?可能想要添加您的故事板和类定义的屏幕截图。 首先,当我说视图时,我的意思是视图控制器,关于代码,该类是一个通用类,我没有修改任何内容,只是一个通用的“Objective-C 类”,带有“ trageted for ipad" 被选中并且是第一类的子类。 我发现了问题,所以我编辑了我的问题。 @izzy 在 [super viewDidLoad]; 处设置一个制动点,然后您将看到方法被触发的位置。如果您有 3 个 ViewController,则必须增加 3 个 UIViewController 文件,然后您需要将 UIViewConontroller 文件分配给 StoryBoard 中的 ViewController,然后您必须将值传递给您希望在其中显示数组的 ViewController。 好吧,问题是我让一个表单继承了另一个表单,而没有触发该功能的表单继承了 UIViewController 【参考方案1】:

好吧,问题是我让一个表单继承了另一个表单,而没有触发该函数的表单继承了 UIViewController

【讨论】:

以上是关于视图控制器何时触发其前身 viewDidLoad?的主要内容,如果未能解决你的问题,请参考以下文章

何时实际调用 viewDidLoad / viewDidAppear? [复制]

何时将子视图从情节提要添加到超级视图?

如何从 viewcontroller viewdidload 方法触发视图中的功能 - 目标 c - iphone

约束更新后,UIView的边界何时发生变化?

知道 -viewWillAppear 何时触发但 -viewWillDisappear 尚未触发

为啥 viewDidAppear 没有被触发?