2010-12-09 117 views

回答

12
controller.modalTransitionStyle = UIModalTransitionStylePartialCurl; 
[self presentModalViewController:controller animated:YES]; 

UIModalTransitionStyle 过渡样式。以下是四种不同的过渡样式。 “UIModalTransitionStylePartialCurl”是你所追求的。

typedef enum { 
    UIModalTransitionStyleCoverVertical, 
    UIModalTransitionStyleFlipHorizontal, 
    UIModalTransitionStyleCrossDissolve, 
    UIModalTransitionStylePartialCurl, 
} UIModalTransitionStyle; 

苹果单证:http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html

希望这有助于!

0

我想这可能是你在找什么:

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES]; 
[UIView commitAnimations]; 
+0

我实际上正在寻找一个HALF页面卷曲,顶视图不会消失,而是保持可见。 – 2010-12-09 18:15:44

1

尝试以下。在这种情况下,Settings是一个sublcass UIViewController,它被放置在页面curl后面。 self也是一个正在显示的UIViewController,它的视图将保持在最前面。

-(void)presentSettings{ 
    Settings *eset = [[Settings alloc] init]; 
    //eset.modalPresentationStyle = UIModalPresentationFullScreen; 
    eset.modalTransitionStyle = UIModalTransitionStylePartialCurl; 
    [self presentModalViewController:eset animated:YES]; 
} 

请注意,Curl仅适用于iOS 3.2及更高版本。

+0

`modalPresentationStyle`做什么? – 2010-12-09 18:18:59