ViewDidLoad在推送到新的viewcontroller后不会触发

时间:2014-10-20 02:35:31

标签: ios xamarin

所以我试图使用push segue(在故事板中选择)从一个viewcontroller到另一个viewcontroller。当我到达第二个viewcontroller时,viewDidLoad没有被触发!这是一个错误还是我做错了什么?

2 个答案:

答案 0 :(得分:0)

推到新视野是什么意思?可以推送ViewControllers而不是View。仅当ViewController加载到内存中时才会触发ViewDidLoad。如果VC被iOS运行时卸载并再次加载,也可以触发它。

但拇指规则是,只有在VC加载后才会触发。如果我不正确地解释你,请进一步详细说明你的问题。

答案 1 :(得分:0)

很难对这类问题提出建议,

仔细检查下面的内容。

  1. 故事板视图控制器是否具有Class作为SecondViewController.h
  2. 是'查看'作为Seccndviewcontrooler的视图连接到插座。
  3. 执行segue确定只推送SecondViewcontroller。
  4. 清洁构建项目一次。
  5. 只需运行应用程序 - 在[super viewDidLoad]后面放置一个NSLog Statment,看看是否在控制台中打印日志。
  6. 尝试在viewWillAppear / viewdidAppear处保留断点或NSLog。