使用转换呈现viewController不起作用

时间:2014-08-05 12:04:51

标签: ios objective-c

我正在尝试呈现一个视图控制器,它总是从底部消失,看起来很奇怪。无论此处设置何种类型的动画,都会发生这种情况。

这是我目前的代码:

UIViewController *mainV=[self.storyboard instantiateViewControllerWithIdentifier:@"browserViewIP"];

    CATransition* transition = [CATransition animation];
    transition.duration = 1;
    transition.type = kCATransitionFromLeft;
    transition.subtype = kCATransitionFromLeft;
    [self.view.window.layer addAnimation:transition forKey:kCATransition];
    [self presentViewController:mainV animated:YES completion:nil];//also set to NO .

在这里需要一些可能出错的指导。

感谢。

1 个答案:

答案 0 :(得分:0)

您应该直接将动画添加到视图图层,而不是添加到窗口图层。

替换

[self.view.window.layer addAnimation:transition forKey:kCATransition];

[self.view.layer addAnimation:transition forKey:kCATransition];