在iPhone屏幕上的UIView

问题描述:

在我的应用程序中,我需要一个透明视图作为一个警报视图,可以覆盖iPhone的整个屏幕,包括导航栏和标签栏,我知道如何制作透明视图,但是,我在呈现这个透明视图来覆盖整个屏幕时需要帮助,并且应该位于导航栏和标签栏之上。在iPhone屏幕上的UIView

我试过这段代码,但如预期的那样,它只覆盖了视图边界。不是导航或标签栏。

- (IBAction)joinBtnTapped:(UIBarButtonItem *)sender 
{ 
    UIView *blackTransparentView = [[UIView alloc]initWithFrame:self.view.bounds]; 
    [blackTransparentView setBackgroundColor:[UIColor blackColor]]; 
    [blackTransparentView setAlpha:50.0]; 

    [self.view addSubview:blackTransparentView]; 
} 

[[UIApplication sharedApplication].delegate.window addSubview:....]; 
+0

这只是给了我一个想法,如何将'UIViewController'的视图添加到当前的viewController,而不实际推动它。 谢谢 – n00bProgrammer

+0

您可以简单地将viewController的视图添加到当前的viewController,如[self.view addSubView:vc.view]; – adali