推动视图控制器,无需动画导航栏

时间:2012-08-08 18:03:50

标签: ios animation uiviewcontroller

我使用pop和pushViewController实现了幻灯片库,并希望通过保持视图的滑动动画来改进它,但删除导航栏中标题和按钮的滑动动画。因此,仅将动画参数设置为NO不是一种选择。我做了以下代码:

CATransition *navTransition = [CATransition animation];
navTransition.duration = 0.75;
navTransition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];

navTransition.type = kCATransitionPush;
navTransition.subtype = kCATransitionPush;
[self.navigationController.navigationBar.layer addAnimation:navTransition forKey:nil];

但它增加了一点轻松/轻松,我不想出现。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这有点复杂,但您可以制作导航栏的图像,隐藏唠叨栏,显示图像并推动您的视图。完成后,删除图像并取消隐藏导航栏。

有一个Apple WWDC vid使旋转更平滑,它使用了许多类似的技术,可能是鼓舞人心的。 第240节 - 抛光界面轮换(自2012年起)