使用transitionFromView:toView时,电影无法在横向模式下显示:duration:options:completion,但在使用addSubview时

时间:2010-12-20 01:34:23

标签: iphone uiview ios4 landscape

我有一部关于风景应用的电影,当我做[self.view addSubview:movieView]时,它工作正常,但当我做transitionFromView:toView:duration:options:completion时,它显示为处于纵向模式。为什么这样,以及如何让trasitionFromView工作?

2 个答案:

答案 0 :(得分:1)

如果没有控制器,您只需使用现有视图:

   [UIView transitionWithView:fromView
                  duration:2 
                   options:UIViewAnimationOptionTransitionCurlUp
                animations:^{
                    [fromView addSubview:toView];
                } 
                completion:NULL];

答案 1 :(得分:0)

使用transitionToView,您将替换层次结构顶部的self.view,因此movieView不会继承当前边界;即它不知道它处于纵向模式。尝试动画addSubView:

   [UIView transitionWithView:self.view
                      duration:2 
                       options:UIViewAnimationOptionTransitionCurlUp
                    animations:^{
                        [self.view addSubview:aViewController.view];
                    } 
                    completion:NULL];