2014-10-20 99 views
0

所以我试图从一个视图控制器使用push segue(在故事板中选择)获取到另一个视图控制器。当我到达第二个视图控制器时,viewDidLoad不会触发!这是一个错误还是我做错了什么?ViewDidLoad在推送到新视图控制器后不会触发

+0

你的代码在哪里? – Raptor 2014-10-20 02:36:14

+0

我没有以编程方式做,我连接故事板的segue – justasking 2014-10-20 02:37:27

回答

0

真的很难给出这样的问题的建议,

重复检查下面的东西一次。

  1. 是故事板视图控制器具有类作为SecondViewController.h
  2. 是连接到出口作为Seccndviewcontrooler的查看“查看”。
  3. 执行segue是否确实只推送SecondViewcontroller。
  4. 清洁生成一次proj。
  5. 只需运行应用程序 - 在[super viewDidLoad]之后立即放置一个NSLog状态,并看到在控制台中打印日志。
  6. 尝试在viewWillAppear/viewdidAppear中保留断点或NSLog。
+0

修正了它。不得不改变 “公共设置():基地(” 设置 “空)” 到 “公共设置(IntPtr的手柄):基地(手柄)” 任何想法,为什么? – justasking 2014-10-20 05:58:02

+0

什么是设置?如果您发布了代码片段,并且这里有很多人帮助您,它会更好。 – 2014-10-20 08:59:35

0

你是什么意思推到新视图? ViewControllers可以被推送不查看。只有当ViewController加载到内存中时,ViewDidLoad才会被触发。如果VC被iOS运行时卸载并且正在被重新加载,它也可以被触发。

但是,拇指规则是,它只会在VC未被加载时触发。如果我错误地解释你,请进一步阐述你的问题。

+0

我使用从一个viewcontroller推塞格到另一个,它的工作原理,我到第二个viewcontroller,但viewdidload不会触发 – justasking 2014-10-20 05:32:11

+0

您是否使用“loadView”方法在代码中? – 2014-10-20 05:53:34

相关问题