两个UINavigationControllers之间的转换

时间:2011-05-24 04:02:35

标签: iphone ios uikit uinavigationcontroller core-animation

  • 我有2个UINavigationControllers。
  • 两者都作为子视图添加([window addSubview:])到窗口。
  • 其中一个的alpha设置为0.0
  • 另一个将其alpha设置为1.0

我的问题是:鉴于我目前的设计,是否可以在两个导航控制器之间进行转换(例如:翻页)?

旁注:我之所以同时添加它们的原因是因为否则它们无法正确处理方向更改。只有View层次结构中的一个处理方向更改。但这是另一个故事。

谢谢你, 万斯

1 个答案:

答案 0 :(得分:0)

不应将它们视为两个导航控制器,而应将其视为翻转它们提供的视图。虽然我没有对此进行测试,但我希望这可以解决这个问题 -

[UIView transitionFromView:firstNavController.view 
                    toView:secondNavController.view 
                  duration:2.0
                   options:UIViewAnimationOptionShowHideTransitionViews|UIViewAnimationOptionTransitionFlipFromRight
                completion:^{
                    self.window.rootViewController = secondNavController; // If you have set the `rootViewController` property
                }];