Программно добавленные UIViews исчезают после повторного переключения в представление с помощью ViewDeck
Краткая предыстория:
Я использую ViewDeck, который позволяет приложению переключаться между представлениями с помощью ползункового меню, аналогичного тому, которое используется в приложениях Facebook или Foursquare. В моем приложении есть основной вид, который пользователи тратят больше всего времени на звонки MainProfileView
, а также несколько вторичных просмотров. С ViewDeck
, вид, который отображается в центре, установлен так, что [self.viewDeckController setCenterController:NAME_OF_VIEW_CONTROLLER]
Эта проблема:
Моя проблема в том, когда я изначально centerController
как MainProfileView
или к одному из этих вторичных взглядов все работает нормально. Тем не менее, когда я пытаюсь установить centerController
как MainProfileView
снова, предварительно установив его на что-то другое, все представления, которые были ранее программно добавлены к MainProfileView
не будет отображаться, и отображаются только те, которые я добавил с помощью раскадровки. Я не уверен, почему эта проблема возникает, и в идеале хотелось бы, чтобы какой-либо вид, который был ранее показан в MainProfileView
чтобы остаться там, когда я позже установил свой centerController
как это опять.
Спасибо!
В качестве некоторого фона, вот как настроен мой AppDelegate:
UIStoryboard* mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle: nil];
UIViewController* menuController = [mainStoryboard instantiateViewControllerWithIdentifier:@"menuViewController"];
//UIViewController *rightController = [mainStoryboard instantiateViewControllerWithIdentifier:@"rightViewController"];
UINavigationController* centerViewController = (UINavigationController *) self.window.rootViewController;
self.viewDeckController = [[IIViewDeckController alloc] initWithCenterViewController:centerViewController leftViewController:menuController rightViewController:nil];
self.window.rootViewController = self.viewDeckController;
[[UIView appearance] setTintColor:[UIColor whiteColor]];