提出應該你得:的UINavigationController - 左,push和pop之間右翻轉動畫時,通過presentViewController
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *rootViewController = [[UIViewController alloc] init];
rootViewController.view.backgroundColor = [UIColor whiteColor];
[self.window setRootViewController:rootViewController];
[self.window makeKeyAndVisible];
UINavigationController *modal = [[UINavigationController alloc] initWithRootViewController:[[PTFrontViewController alloc] init]];
modal.modalPresentationStyle = UIModalPresentationFormSheet;
[rootViewController presentViewController:modal animated:YES completion:NULL];
return YES;
}
而PTFrontViewController
和PTBackViewController
視圖控制器有什麼有趣的這個例子的緣故。
你怎麼能從PTFrontViewController
推動PTBackViewController
的實例動畫如UIViewAnimationTransitionFlipFromLeft
或UIViewAnimationTransitionFlipFromRight
?
我已經清楚地知道這三樣東西:
- 這不正是你應該如何利用
presentViewController
- 有一個很好的理由
UINavigationController
的默認動畫 - 有幾個答案如何在推送和彈出時「自定義」
UINavigationController
的默認動畫,但是如果您嘗試使用自己的代碼,則會注意到當通過presentViewController
呈現視圖控制器時,會出現陰影和背景視圖,一個正確繪製
所以請回答考慮到這些事情。謝謝。