【发布时间】:2012-03-17 20:05:44
【问题描述】:
我有一个带有NavigationController 的应用程序。如何更改pushViewController 和popToViewController 的动画过渡样式?
更新
我在@lawicko 答案中创建了类别。但是当我尝试调用函数时出现错误
[self.navigationController pushViewController:places withCustomTransition:CustomViewAnimationTransitionPush subtype:CustomViewAnimationSubtypeFromLeft];
错误是:“使用未声明的标识符'CustomViewAnimationTransitionPush'”
我应该在哪里声明这部分:
typedef enum {
CustomViewAnimationTransitionNone,
CustomViewAnimationTransitionFlipFromLeft,
CustomViewAnimationTransitionFlipFromRight,
CustomViewAnimationTransitionCurlUp,
CustomViewAnimationTransitionCurlDown,
CustomViewAnimationTransitionFadeIn,
CustomViewAnimationTransitionMoveIn,
CustomViewAnimationTransitionPush,
CustomViewAnimationTransitionReveal
} CustomViewAnimationTransition;
现在写我在UINavigationController+Additions.h声明它
UPD 2:又一个新错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CATransition", referenced from:
objc-class-ref in UINavigationController+Additions.o
"_kCATransition", referenced from:
所有 _kCATransitions 的错误都相同
【问题讨论】:
-
你试过了吗? [1]:*.com/questions/3699882/…
-
没关系,但我想要像后退按钮一样的动画.. 但为 pushViewController 设置它
-
我不太明白。您希望单击返回 (popViewController) 时的动画成为推送视图 (pushViewController) 时的动画吗?
-
是的!我想要像水平滑动这样的动画。但方向向左
标签: ios animation uinavigationcontroller pushviewcontroller popviewcontroller