Iphone 当使用modalTransitionStyle=UIModalTransitionStyleFlipHorizontal时,iOS 6绘制视图的速度较慢

Iphone 当使用modalTransitionStyle=UIModalTransitionStyleFlipHorizontal时,iOS 6绘制视图的速度较慢,iphone,performance,ios6,iphone-4,Iphone,Performance,Ios6,Iphone 4,我最近把iPhone4升级到了iOS 6。这样做之后,我注意到我正在使用的一个应用程序在显示模式对话框时不再像预期的那样运行 我正在使用UIModalTransitionStyleFlipHorizontal 问题是,在动画期间,我看到的只能描述为视图的中间绘制状态。我瞬间看到了部分绘制的视图,然后最终绘制了整个视图。在iOS 6之前,我从未经历过这种情况 流程如下: ViewController决定向用户显示模式对话框的时间: self.newController = [[NewVie

我最近把iPhone4升级到了iOS 6。这样做之后,我注意到我正在使用的一个应用程序在显示模式对话框时不再像预期的那样运行

我正在使用UIModalTransitionStyleFlipHorizontal

问题是,在动画期间,我看到的只能描述为视图的中间绘制状态。我瞬间看到了部分绘制的视图,然后最终绘制了整个视图。在iOS 6之前,我从未经历过这种情况

流程如下:

ViewController决定向用户显示模式对话框的时间:

    self.newController = [[NewViewController alloc] initWithNibName:@"PaginatedView" bundle:[NSBundle mainBundle]];
    self.newController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

    [self presentModalViewController:self.newController animated:YES];
NewViewController初始化页面的视图:

(从NewViewController:initWithNibName:bundle:调用)

nsu整数页=2;
cgcx=0;
对于(int i=0;i
对象SomeView是向用户显示表的视图。当动画播放时,我会立即看到表格及其标题为空,然后内容最终进入

将modalTransitionStyle切换到任何其他样式都可以解决这个问题,但我想使用UIModalTransitionStyleFlipHorizontal

关于发生了什么以及我如何修复它,有什么想法吗

另外,我在运行iOS 6的iPhone4S上尝试了这个。没问题。。。看起来iOS 6让iPhone4的体验很糟糕

NSUInteger pages = 2;
CGFloat cx = 0;

for (int i = 0; i < pages ; i++) {
    // Load the view from nib
    NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"SomeView" owner:nil options:nil];
    SomeView*  someView = (SomeView*)[nibObjects objectAtIndex:0];
    [someView initializeWithData:[_objects objectAtIndex:i]];
    [someView setParentController:self];
    [someView setBackButtonTarget:self withSelector:@selector(backButtonClick:)];

    // Set the x origin for the view
    CGRect viewRect = someView.frame;
    viewRect.origin.x = ((self.scrollView.frame.size.width - viewRect.size.width) / 2) + cx;
    viewRect.origin.y = ((self.scrollView.frame.size.height - viewRect.size.height) / 2);
    someView.frame = viewRect;

    [self.scrollView addSubview:someView];
    cx += self.scrollView.frame.size.width;
}

self.pageControl.numberOfPages = pages;
[self.scrollView setContentSize:CGSizeMake(cx, [scrollView bounds].size.height)];