单击按钮移动到下一个屏幕时再次调用 ViewdidLoad

ViewdidLoad is called again when moving to next screen on button click

我知道加载新屏幕时会调用 viewDidLoad。 假设我有 2 个屏幕:屏幕 1(主屏幕)和屏幕 2。 当应用程序启动时,屏幕 1 的 viewDidLoad 是 called.That 是正确的。 我面临的问题是,当我按下按钮移动到屏幕 2 时,屏幕 1 的 viewdidload 被再次调用。 之后屏幕 2 的 viewDidLoad 被调用。

为什么在按下按钮时再次调用屏幕 1 的 viewDidLoad?

P.S 我知道没有内存问题,因为我一直在开发应用程序 already.This 以前的应用程序不存在问题,因为我现在 运行 但每个新应用程序我创建有这个问题。 此外,我正在使用故事板和 Xcode 5。 我已经尝试了推送和模式移动到下一个屏幕。

我刚刚发现了一个愚蠢的错误。

实际上,在创建第二个视图控制器的过程中,它以某种方式(意外地)成为了第一个视图控制器的子对象,而不是 UIViewController。这就是为什么当我单击按钮移动到下一个时 view.It 转到第二个视图控制器的 viewDidLoad,其中调用方法 [super viewDidLoad] 再次调用第一个屏幕上的 viewDidLoad 方法。

这是一个非常愚蠢的mistake.But只是分享它以便它可以帮助其他人。