2014-01-20 4 views
0

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

Моя цель состоит в том, чтобы мой VIEW1 имел прозрачную навигационную панель с элементами кнопки на ней и имел VIEW2 с полупрозрачной навигационной панелью. Похоже на интерфейс пользователя Snapchat при переходе от камеры к другому виду (example).

Я попытался с помощью

[self.navigationController setNavigationBarHidden:YES]; 

в viewWillAppear view1 в: метод. Я также использовал обратное в методе VIEW2 viewWillAppear:.

Это самое близкое, что я получил, чтобы получить этот эффект, однако при возврате навигационная панель исчезает, прежде чем VIEW2 покинет экран.
Я бы хотел, чтобы он следил за VIEW2 с экрана (например, Snapchats).
Я также хотел бы, чтобы панель навигации в VIEW 1 была прозрачной, а не скрытой.

Я также пробовал не устанавливать их в навигационном контроллере и давать им каждую отдельную навигационную панель. Однако проблема заключается в том, что панель навигации не попадает под строку состояния.

Любые советы приветствуются. Спасибо.

ответ

0

пожалуйста попробуйте этот

Этот код в view1 viewWillAppear

- (Недействительными) viewWillAppear: (BOOL) анимированный {

[super viewWillAppear:YES]; 

self.navigationController.navigationBar.barStyle = UIBarStyleDefault; // optional 

self.navigationController.navigationBar.translucent = YES; 

}

Этот код добавит на View2 viewWillAppear

- (void) view WillAppear: (BOOL) анимированные {

[super viewWillAppear:YES]; 

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

self.navigationController.navigationBar.translucent = NO; 

}

Сладкий & смарт кодирования ..........

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