7

Я использую UINavigationController внутри UITabBarController, а один из экранов в моем навигационном контроллере - UIImageView. Когда я хочу показать это изображение на весь экран, мне нужно скрыть панель навигации и панель вкладок. Я могу скрыть панель навигации правильно, но когда я скрываю панель вкладок, она оставляет 50 пикселей белого пространства. Любое предложение?Белое пространство вместо скрытой панели вкладок

+1

Автономные образцы полезны для понимания того, что происходит. Попробуйте изменить свой вопрос. Спасибо. –

+0

С iOS 8 все «функции вращения воли» устарели. [Так теперь мое решение справиться с этим.] [1] [1]: http://stackoverflow.com/a/29772254/2242687 – MPajak

ответ

7

Спасибо вы для всех Я нашел лучшее решение для своей проблемы ,

MyImageViewController.hidesBottomBarWhenPushed = YES ; 
[self.navigationController pushViewController:MyImageViewController animated:YES]; 

Это дало мне ответ, который я хотел. Спасибо за вашу акцию

0

Вы можете увеличить высоту изображения.

+0

Я сделал это уже, но он не сделал ничего. Проблема все еще существует. – SamehDos

2

Я думаю, вы можете показать его на контроллере модели. Поместите диспетчер модели на панель управления tabbar.

FullImageView*objFullImageView = [[FullImageView alloc] initWithNibName:@"FullImageView" bundle:nil]; 
objFullImageView.image = OriginalImage; 
UINavigationController *tempNav = [[[UINavigationController alloc] initWithRootViewController:objFullImageView] autorelease]; 
[objFullImageView release]; 
self.tabBarCtrl.modalPresentationStyle = UIModalPresentationPageSheet; 
[self.tabBarCtrl presentModalViewController:tempNav animated:YES]; 

FullImageView.h

{ 
    UIImage *image; 
} 
@property(nonatomic, retain) UIImage *image; 

FullImageView.m

@synthesize image; 

viewDidLoad /ViewWillApper 
{ 
    //Set image in your UIImageView  
} 
+0

Можете ли вы объяснить, пожалуйста ??? – SamehDos

+1

Вам нужно создать новый класс. затем создайте объект этого класса и покажите этот объект как modelviewcontroller. Я отредактировал свой ответ. –

+1

И вам не нужно было скрывать навигационный контроллер, а также панель. – HiddenDeveloper

0

Прошло довольно долгое время с момента создания оригинала, но я подумал, что могу вскочить и добавить свои мысли.

Другим вариантом является установка опции Hide bottom bar on push непосредственно в Раскадке для всех тех контроллеров, которые перемещаются внутри контроллера навигации внутри контроллера панели. Это работает и в iOS7-симуляторе/цели, как на 3.5 ", так и на 4".

Смежные вопросы