Как добавить подпредставление для покрытия UINavigation barin UIViewController?

Здравствуйте, я хочу добавить UIViewповерх моего текущего контроллера просмотра. Так я и сделал.

- (void)viewDidLayoutSubviews
{

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

но это добавляет верхнюю часть моего обзора, но за моей панелью навигации. До сих пор можно четко видеть заголовок панели навигации и элементы меню навигации, а также можно щелкать элементы панели навигации. Но я хочу охватить эту панель навигации из моего нового представления. Как я могу это сделать? Пожалуйста, помогите мне. Спасибо

1 ответ

Решение

Используйте этот код

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];
Другие вопросы по тегам