【发布时间】:2014-02-09 18:30:04
【问题描述】:
我只有横向应用程序。导航效果很好:当我推送一个新视图时,它会通过从左向右滑动来加载和显示。当它被卸载时,从右向左滑动。 但是,当我旋转设备时,情况发生了变化,现在推动是从右到左。 为了面对 iOS 7 中不处理旧式推送而不避免滑动视图奇怪的懒惰出现的错误,我使用此代码
- (void)pushViewControllerRetro:(UIViewController *)viewController {
CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromBottom;
[self.view.layer addAnimation:transition forKey:nil];
[self pushViewController:viewController animated:NO];
}
- (void)popViewControllerRetro {
CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
[self.view.layer addAnimation:transition forKey:nil];
[self popViewControllerAnimated:NO];
}
为什么?
【问题讨论】:
-
你的意思是如果你旋转180度?
标签: ios landscape uinavigationcontroller