Я использую раскрывающееся меню, хочу добиться такого же поведения, как панель вкладок. Например, я хочу переключать vc1, vc2, vc3 в любое время и сохранять исходные данные. Я использую willMoveToParentViewController.viewDidDisappear никогда не вызывается в настраиваемой вкладке
func didSelectItem(indexPath: Int){
// Initialize View controllers
switch(indexPath){
case 1:
self.removeFromParentViewController()
vc1.title = "Learning Stories"
self.addChildViewController(vc1)
self.view.addSubview(vc1.view)
vc1.willMoveToParentViewController(self)
case 2:
self.removeFromParentViewController()
vc2.title = "Group Stories"
self.addChildViewController(vc2)
self.view.addSubview(vc2.view)
vc2.willMoveToParentViewController(self)
default:
self.removeFromParentViewController()
self.addChildViewController(vc3)
self.view.addSubview(vc3.view)
vc3.willMoveToParentViewController(self)
}
}
но в VC2 и VC3, viewDidappear вызывается только один раз, и viewDIdappear никогда не дозвонились. Я знаю, что он должен работать только на поп, подарок и т. Д., Но как работает панель вкладок? для сохранения данных при переключении каждого диспетчера представлений.
Как сделать его похожим на панель вкладок, заменяя каждый vc и сохраняя данные. Похоже, если я буду делать это, это будет стоить больше памяти? – Magrider
в каждом из ваших случаев, вам нужен какой-то код, чтобы убедиться, что остальные 2 vc удалены, просто экспериментируйте немного. – Fonix
Все, что я нашел, это о контроллере панели навигации и навигационном контроллере. Что мне нужно? Что-то подобное с tabbar. A -> B или A-> C, C-> A и т. Д. И сохраняйте данные. Если я удалю другие 2vc, как я могу сохранить данные? – Magrider