2010-12-09 118 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