0

在当前的 SplitViewController 星座中,MasterVC 在viewWillAppear. DetailVC 中需要该操作的结果才能正确加载其视图(DetailVC 有一个表视图)。

我不知道 SplitViewController 中的加载/出现顺序如何(以及如果知道它可能有多可靠),但有可能

  1. 在 MasterVC 上执行操作/计算viewWillAppear
  2. 将信息传递给 DetailVC(使用 DetailVC 的属性或使用协议)
  3. DetailVC 将在所需信息可用时加载(例如 DetailVC 的 viewWillLoad/viewWillAppear)?
4

1 回答 1

2

master 和 detail viewDidLoad 方法都是在启动时使用拆分视图控制器调用的。因此,您无法根据主视图控制器中发生的事情来控制何时加载详细信息控制器。详细视图控制器的 viewWillAppear 在主视图控制器的 viewWillAppear之前调用,因为您只能在启动时看到详细视图(纵向)。因此,如果您希望在主控制器进行计算之前出现某些内容,您可能需要在详细视图控制器中有一个占位符视图。

仅当应用程序启动时 iPad 处于纵向时,这才是正确的。如果您在启动应用程序时将其转为横向,则在详细调用这些方法中的任何一个之前,您将获得 master 的 viewDidLoad 和 viewWillAppear。

于 2013-02-24T17:47:43.150 回答