我正在从头开始编写自己的 SplitViewController(即通过子类化UIViewController
而不是UISplitViewController
)。
它有两个子视图控制器(一个用于左侧面板,一个用于细节右侧面板),我需要向其发送适当的消息 ( viewWillAppear, viewDidAppear, viewWillDisapppear and viewDidDisappear
)。
当我的自定义 SplitViewController 接收到这些消息并且它工作正常时,我已经在转发这些消息。但是,当两个子视图控制器中的任何一个被一个新的子视图控制器替换时,我正在努力弄清楚何时发送它们,它也需要接收这些消息。我正在UIViewController
正确添加新视图,但未充分调用消息。
我最初的方法是在 sub-viewControllers 的 setter 中调用它们,调用viewWillDisappear
即将UIViewController
发布viewWillAppear
的新UIViewController
集合,但是这个是之前执行的viewDidLoad
,因此我认为是错误的。
我还看到 UIView 有一个方法didAddSubview:
可能有助于了解何时调用viewDidAppear
通讯员UIViewController
。
任何帮助将非常感激!