Правильно ли, когда ViewController создает другой ViewController внутри своих методов (скажем, viewDidLoad или viewWillAppear)?UIView & UIViewControllers desing pattern
В моем случае - у меня есть вид A, который содержит несколько других представлений - B и C, которые довольно сложны сами по себе, поэтому для них были разработаны специальные контроллеры vcB и vcC, и эти контроллеры представлений создаются внутри vcA вид контроллера A.
Это нормально? Что, если, например, vcA устанавливает себя как делегат для vcB. Это означает, что vcB сохранит vcA. В этом случае, чтобы правильно выпустить все объекты, нам нужно где-то установить делегат vcB в nil, но для чего это хороший момент? viewWillDisappear:
, viewDidDisappear:
или smth. еще?
Я уверен, что это не единственный случай, когда возникают проблемы, поэтому я ищу ваши мнения о том, как правильно спроектировать эти взаимодействия между контроллерами представлений.