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