Скрытый вид добавлен в окно

В соответствии с требованием верхняя панель навигации не должна двигаться, когда представление перемещается вперед и назад.... поэтому я добавил верхнюю панель в случае UIWindow.... но когда я открываю камеру, там также появляется эта верхняя панель.... Есть ли способ скрыть эту верхнюю панель? Я спрятал панель навигации по умолчанию и вместо этого использовал imageView объект. Я создал функцию, которая удаляет его из superView но это не работает.

Код::

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init];
    imgViewNavigatioBar.frame=CGRectMake(self.window.bounds.origin.x, self.window.bounds.origin.y, kAppWidth, 100.0);
    imgViewNavigatioBar.image=[UIImage imageNamed:kNavigationBarImage];
    [[self window] addSubview:imgViewNavigatioBar];

1 ответ

Добавляя изображение, установите тег для этого изображения следующим образом.

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init];
imgViewNavigatioBar.tag = 100;
...

Затем, где бы вы ни хотели скрыть этот просмотр изображений от любого класса, сделайте следующее.

UIWindow *window = [[UIApplication sharedApplication] keyWindow];
UIImageView *iv = (UIImageView*)[window viewWithTag:100];
iv.hidden = YES;
Другие вопросы по тегам