使用ViewDeck再次切换到视图后,以编程方式添加的UIViews消失

时间:2013-11-08 05:49:32

标签: ios uiviewcontroller storyboard viewdeck

一些简短的背景资料:

我正在使用ViewDeck,它允许应用使用类似于Facebook或Foursquare应用中使用的滑块菜单在视图之间切换。在我的应用中,有一个主要视图,用户花费最多的时间在被叫MainProfileView上,以及几个次要视图。使用ViewDeck,设置在中心的视图将设置为[self.viewDeckController setCenterController:NAME_OF_VIEW_CONTROLLER]

问题:

我的问题是,当我最初将centerController设置为MainProfileView或其中一个辅助视图时,一切正常。但是,当我尝试将centerController再次设置为MainProfileView 之后 之后将其设置为其他内容时,以前以编程方式添加到的所有视图MainProfileView不会显示,只有我使用故事板添加的内容才会显示。我不确定为什么会出现这个问题,理想情况下,当我稍后再次将MainProfileView设置为centerController之前,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]]; 之前显示的视图仍然存在。

谢谢!

作为背景,以下是我的AppDelegate的配置方式:

{{1}}

0 个答案:

没有答案