Я пишу свой собственный SplitViewController с нуля (т. Е. С помощью подклассов UIViewController
, а не UISplitViewController
).
Он имеет два субконтроллера (один для левой панели и один для правой деталипанель), на которую мне нужно отправить соответствующие сообщения (viewWillAppear, viewDidAppear, viewWillDisapppear and viewDidDisappear
).
Я уже пересылаю эти сообщения, когда мой пользовательский SplitViewController получает их, и все работает нормально.Однако я изо всех сил пытаюсь выяснить, когда отправлять их, когда любой из двух субконтроллеров заменяется новым, который также должен получать эти сообщения.Я правильно добавляю представление нового UIViewController
, но сообщения не вызываются адекватно.
Мой первоначальный подход состоял в том, чтобы вызывать их в установщике sub-viewControllers, вызывая viewWillDisappear
to UIViewController
собирается быть выпущенным и viewWillAppear
для нового набора UIViewController
, но этот выполняется до viewDidLoad
, и поэтому я предполагаю, что это неправильно.
Я также видел, что в UIView есть метод didAddSubview:
это может быть полезно знать, когда звонить viewDidAppear
по корреспонденту UIViewController
.
Любая помощь будет высоко ценится!