1

一些简短的背景:

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

问题:

我的问题是,当我最初将我centerController的 asMainProfileView或这些次要视图之一设置为时,一切正常。centerController但是,当我在之前将其设置为其他内容后尝试MainProfileView 再次设置为时,以前以编程方式添加到的所有视图MainProfileView都不会显示,只有我使用情节提要添加的视图才会显示。我不确定为什么会发生此问题,并且理想情况下MainProfileView,当我稍后再次将 my 设置为时,我希望之前显示的任何视图仍然存在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]];
4

0 回答 0