【发布时间】:2011-01-16 19:39:40
【问题描述】:
我的应用只支持横向向右。
我正在尝试过渡到视图控制器的视图,但是当它执行过渡动画(例如卷起)时,视图旋转了 90 度(因此,模拟器仍处于横向右方向,但视图旋转 90 度)。过渡完成后,它会旋转到正确的方向。我的代码如下。
- (IBAction)buttonTouched
{
MyViewController *aViewController = [[MyViewController alloc] initWithNibName:NSStringFromClass([MyViewController class]) bundle:nil];
[UIView transitionFromView:self.view
toView:aViewController.view
duration:2
options:UIViewAnimationOptionTransitionCurlUp
completion:NULL];
}
看起来好像视图没有收到“方向改变”通知,所以它以纵向呈现,然后在动画完成后变为横向。我已经在 IB 中设置了它,所以它都是横向布局的。
编辑:我还尝试将视图控制器添加到自己的 IB 文件并转换到该视图(认为初始化和转换之间可能太接近了)但同样的事情发生了。
【问题讨论】:
标签: iphone objective-c animation uiview transition