2012-06-22 75 views
0

UIModalTransitionStylePartialCurl不适用于ios 4.3,但是当我具有完全相同的代码时,它适用于ios5。TransitionStylePartialCurl不适用于ios 4.3

ViewController *infoView = [[[ViewController alloc] init] autorelease]; 

[infoView setModalPresentationStyle:UIModalPresentationFormSheet]; 
[infoView setModalTransitionStyle:UIModalTransitionStylePartialCurl]; 
[self presentModalViewController:infoView.view animated:YES]; 
[UIView commitAnimations]; 

我没有拿到,这是与iOS 4.3过渡的错误, 没有任何一个有一个变通?

回答

0

the documentation

这种转变作风,才支持父视图控制器呈现全屏视图并使用UIModalPresentationFullScreen模式的呈现样式。试图为父视图或不同的表现风格使用不同的表单因子会触发异常。

您正在使用UIModalPresentationFormSheet代替UIModalPresentationFullScreen,因此它不支持。

+0

我也用UIModalPresentationFullScreen代替,但是给出了相同的结果为ios 4.3 – Vacca

+0

所以是父视图全屏? –

+0

btw ..除非你正在做其他动画,你不应该做'[UIView commitAnimations];'在你呈现模态视图之后...'模态演示文稿将自动生成动画 –

相关问题