如何添加子视图来覆盖UINavigation barin UIViewController?

时间:2016-05-04 05:24:12

标签: ios uiview uinavigationcontroller addsubview

您好我想在我当前的视图控制器上添加UIView。所以我确实喜欢这个。

- (void)viewDidLayoutSubviews
{

    UIView *vwOverlay=[[UIView alloc] initWithFrame:self.view.frame];
   [vwOverlay setBackgroundColor:[UIColor blackColor]];
   [vwOverlay setAlpha:0.5];
   [self.view addSubview:vwOverlay];
}

但这是我的视图的顶部,但在我的导航栏后面。还可以清楚地看到导航栏标题和导航菜单项,还可以单击导航栏项。但我想从我的新视图中覆盖此导航栏。 我怎样才能做到这一点?请帮我。 感谢

1 个答案:

答案 0 :(得分:0)

使用此代码

UIWindow *window = [[UIApplication sharedApplication] keyWindow];
CGSize screenBounds = [UIScreen mainScreen].bounds;
UIView *vwOverlay=[[UIView alloc] initWithFrame: screenBounds];
[vwOverlay setBackgroundColor:[UIColor blackColor]];
[vwOverlay setAlpha:0.5];
[window addSubview:vwOverlay];