繁体   English   中英

来自UITabBarController中不同UINavigationController的ViewController中的复杂转换

[英]complicated Transation in ViewControllers from different UINavigationController in UITabBarController

UITabBarController
|
+-UINavigationController1
| |
| +-UIViewController11
| |
| +-UIViewController12(后退按钮名为“ BackBtn”)
+-UINavigationController2
|
+-UIViewController21
|
+-UIViewController22(名为“ BtnB”的按钮)

  • (a)在UIViewController22中有一个名为“ BtnB”的按钮,当我触摸它时,屏幕上将显示myViewController12和UIViewController22 PushViewTo UIViewController12之类的动画;
  • (b)在(a)之后,我触摸BackBtn(在UIViewController12中),屏幕将显示UIViewController11,并将类似UIViewController12的动画弹出到UIViewController11。
  • 问:通过以下页面,我们可以实现: iOS-从另一个选项卡转到某个选项卡的第二个uiviewcontroller,但是有人可以实现得更优雅吗?

我解决了。 在myViewController12中,我将BackBtn的action方法设置为以下代码:

 -(IBAction)backAction:(id)sender { self.tabBarController.selectedIndex = 0; CATransition* transition = [CATransition animation]; [transition setDuration:0.3]; transition.type = kCATransitionPush; transition.subtype = kCATransitionFromLeft; [transition setFillMode:kCAFillModeBoth]; [transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; [self.tabBarController.view.layer addAnimation:transition forKey:kCATransition]; [self.navigationController popToRootViewControllerAnimated:NO]; } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM