一些简短的背景:
我正在使用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]];