导航控制器自定义方向不变

时间:2013-08-12 02:49:50

标签: ios objective-c

我正在尝试使用kCATransitionFromTop将导航控制器方向设为CATransition并设置为执行此操作但是由于某种原因它仍然是从右到左。褪色部分完美运作。如果这不起作用,我有什么不对吗?我是否需要在其他视图控制器中添加代码?感谢

- (void)bottomButtonScreen4:(UIGestureRecognizer *)gestureRecognizer {

        settingsViewController = [[SettingsViewController alloc] init];

        CATransition* transition = [CATransition animation];
        transition.duration = 0.5;
        transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        transition.type = kCATransitionFromTop;
        [self.navigationController.view.layer addAnimation:transition forKey:nil];
        [self.navigationController pushViewController:settingsViewController animated:YES];
    }

1 个答案:

答案 0 :(得分:0)

类型应该是push,子类型为kCATransitionFromBottom(实际上它从顶部进入):

    CATransition* transition = [CATransition animation];
    transition.duration = 0.5;
    transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
    transition.type = kCATransitionPush;
    transition.subtype = kCATransitionFromBottom;
    [self.navigationController.view.layer addAnimation:transition forKey:nil];
    [self.navigationController pushViewController:settingsViewController animated:NO];
相关问题