我已经创建了一个自定义的 UIViewControllerAnimationTransition
类,并且需要在它切换选项卡时使它成为 UITabBarController
的动画。
不过,tabBarController
不使用常规标签栏。我有一个类似它的自定义实现,当按下按钮时,它会调用此代码:
tabBarController.selectedIndex = index
目前我有 tabBarController
(子类)作为它自己的 transitionDelegate
的委托(delegate)。不过,委托(delegate)方法 animationControllerForPresentedController
从未真正被调用过。
标签栏 Controller 可以作为自己的委托(delegate)吗?如果是这样,为什么从未实际调用转换代码?
最佳答案
animationControllerForPresentedController
是标签栏 Controller 的错误方法。
在UITabBarController子类中,采用UITabBarControllerDelegate
协议(protocol),并将其设置为自己的delegate
。然后,使用 tabBarController: animationControllerForTransitionFromViewController: toViewController:
返回自定义的 UIViewControllerAnimatedTransitioning
对象。
要获得更好的可视化效果,请查看 VCTransitionsLibrary在 TabBarDemo 文件夹中。
关于ios - UITabBarController 动画的转换委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24923625/