Как добавить подпредставление для покрытия 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];