2015-12-10 2 views
0

В iOS 7 Apple представила новый переход, когда вы нажимаете контроллер просмотра поверх другого контроллера вида. Переход происходит с приятной анимацией и обратным жестом. Кнопка назад отображает название от предыдущего контроллера представления, который хорош для доступности:Удалить заголовок кнопки панели навигации без прерывания перехода

Navigation Bar in Apple Health

  1. Вы знаете, где вы, посмотрев на название. Вы знаете, что название не сложно, потому что оно отличается от цвета оттенка, обычно, черного.
  2. Вы знаете, откуда вы пришли, с ярлыком кнопки на задней панели.

К сожалению, нашей конструкции требуется удалить ярлык панели навигации, потому что иногда она слишком длинная и немного перемещает название навигационной панели вправо.

Вот как наш проект должен выглядеть и работать во время перехода:
SoundCloud app

Мы убрали название от первого контроллера представления в viewDidLoad первого контроллера представления (тот, который находится сзади):

- (void)viewDidLoad { 
[super viewDidLoad]; 

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"" style:UIBarButtonItemStylePlain target:nil action:nil]; 

Теперь наш переход имеет строку состояния цвет фона проблема:
Our app transition

Цвет строки состояния изменяет цвет на серый во время перехода. Оба контроллера просмотра имеют белый фоновый фон.

Нажатие второй контроллер представления:

SecondVC *svc = [sb instantiateInitialViewController]; 
[self.navigationController svc animated:YES];` 

ответ

0

Решение состоит в том, чтобы удалить эту строку из нашего кода:

[[UINavigationBar appearance] setBackgroundColor:Colour_White]; 
0

В первом ViewController -

-(void)viewWillAppear:(BOOL)animated{ 

[super viewWillAppear:YES]; 

UIBarButtonItem *btn=[[UIBarButtonItem alloc]initWithTitle:@"" style:UIBarButtonItemStylePlain target:self action:nil]; 

self.navigationItem.backBarButtonItem=btn; 

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