Ios 清除推送视图控制器的背景色

Ios 清除推送视图控制器的背景色,ios,Ios,我想清除push viewcontroller的背景色。 当我添加一个子视图时,背景色设置为“清除”可以正常工作,但当我尝试在导航控制器上推送视图控制器时,背景色不起作用。 您的控制器看起来像是在显示视图控制器,所以您可能应该显示它,但不要推?我也遇到了同样的问题,现在使用这种方式来显示视图控制器: + (void)showWithParent:(UIViewController *)parentController { static SomeViewController *single

我想清除push viewcontroller的背景色。
当我添加一个子视图时,背景色设置为“清除”可以正常工作,但当我尝试在导航控制器上推送视图控制器时,背景色不起作用。

您的控制器看起来像是在显示视图控制器,所以您可能应该显示它,但不要推?我也遇到了同样的问题,现在使用这种方式来显示视图控制器:

+ (void)showWithParent:(UIViewController *)parentController {
    static SomeViewController *singleton = nil;
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
        singleton = [storyboard instantiateViewControllerWithIdentifier:@"SomeViewControllerID"];
    });
    [parentController presentViewController:singleton animated:YES completion:nil];
}
parentController在我的例子中,是在navigationViewController中推送的某个视图控制器

请看一下: