0

我正在尝试完成这样的事情:

我的设置是这样的:

我有一个以 SlidingViewController 作为 RootViewController 的故事板设置。左侧面板充当导航菜单。从此菜单中,我对不同的 NavigationControllers 进行了 Segues在此处输入图像描述

我想做的事:

我想在不“丢失”侧面板的情况下在不同的 NavigationController 之间进行转换。例如:用户想要将产品添加到购物车,但未登录 - 它应该将他们带到“帐户创建”-导航控制器。

我现在是怎么做的:

[self.slidingViewController setTopViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"accountSetup"]];

这行得通,有点。它改变了顶部导航控制器——但它是瞬间完成的。有没有办法让我制作动画(就像它可用于 Segues?)

谢谢!

4

1 回答 1

1

我会将自定义动画代码添加到 SlidingVC 方法中。您可能需要在运行动画代码之前添加一个布尔值并检查它。

 { 
CGRect topViewFrame = _topViewController ? _topViewController.view.frame : self.view.bounds; 
if (myBOOL) { 
    //my custom anim code
 } 
[self removeTopViewSnapshot]; 
[_topViewController.view removeFromSuperview]; 
[_topViewController willMoveToParentViewController:nil]; 
[_topViewController removeFromParentViewController]; 

_topViewController = theTopViewController; 

不要忘记重置你的布尔值。

于 2013-12-10T03:49:15.067 回答