我正在开发一个应用程序,如果参数有效,需要加载某个视图控制器,如果不是,则开发另一个不同的视图控制器。
我有两个视图控制器与故事板中的场景相关联。
我想为他们的观点和之间的转换制作动画, 鉴于它不仅是视图之间的转换,也是它们的视图控制器,
我在AppDelegate
:
UIViewController *previousController = self.window.rootViewController;
UIViewController *currentController = [storyboard instantiateViewControllerWithIdentifier:@"typeAController"];
[UIView transitionFromView:previousController.view
toView:self.currentController.view
duration:1.0f
options:UIViewAnimationOptionTransitionFlipFromRight
completion:^(BOOL finished){
self.window.rootViewController = currentController;
}];
这似乎有效,但我不确定这是否是管理这种情况最合适的方式......是吗?
如果我这样做,是否应该考虑任何内存管理问题?
我的目标是iOS 7.0及更高版本。
提前致谢