Программно добавленные 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]];

0 ответов

Другие вопросы по тегам