如何推送具有透明背景的新viewController?

时间:2017-08-09 07:33:01

标签: ios objective-c

我想在已经显示的一个View Controller的顶部推送具有透明背景的新视图控制器。我知道如何呈现,但我想推动新的View Controller。

2 个答案:

答案 0 :(得分:1)

UIViewController *controller = [[UIViewController alloc] init];
self.definesPresentationContext = YES;
controller.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:controller animated:YES completion:^{}];

答案 1 :(得分:-1)

您需要为 ViewController 提供内存,并设置为 UINavigationController RootController 。之后,您可以从当前的控制器推送它......

UIViewController *yourViewController = [[UIViewController alloc] init];
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:yourViewController];
[self presentViewController:navigationController1 animated:YES completion:nil];
相关问题