2015-02-06 60 views
1
ViewController *viewController = [[ViewController alloc] init]; 
[self.navigationController pushViewController:viewController animated:YES]; 

使用上面的代碼,「ViewController」從右向左移動。如何使用導航控制器從下至上呈現視圖

是否有可能提供「ViewController」從下到上?

我試過了,但不起作用。

viewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 

我創建「導航控制器」如下

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 
[navController setNavigationBarHidden:YES]; 
+0

如果有人碰巧遇到這同時用SFSafariViewController工作檢查出這個問題:http://stackoverflow.com/questions/35008090/sfsafariviewcontroller-presentviewcontroller-animation – 2017-01-31 18:21:48

回答

2

大多數新的視圖控制器的底部至頂部的動畫使用涉及視圖控制器的呈現:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion 

您的代碼涉及導航堆棧推送,通常是從右向左的動畫。

+0

謝謝......我只是自己意識到這一點......一旦我被允許,我會接受答案 – GJain 2015-02-06 03:31:13

0

如果你想呈現一個視圖控制器,然後在按鈕單擊事件你必須寫下面的代碼。 我希望這會爲你工作:

DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:NSStringFromClass([DetailViewController class]) bundle:nil]; 

[self.navigationController presentViewController:detailViewController animated:YES completion:nil]; 
相關問題