NavigationBar Puzzle - PullRequest
       3

NavigationBar Puzzle

0 голосов
/ 13 июня 2011

У меня 2 просмотра.Первый вид - это суперпредставление, имеющее панель навигации вверху.В моем первом представлении есть одна кнопка с таким методом:

-(IBAction)openView:(id)sender{


[self.navigationController setNavigationBarHidden:YES animated:NO];

view1 = [[ImageView alloc] init];
view1.largeImageDataTwo = self.aNewsInfo.largeImageData;
view1.titleTwo = self.aNewsInfo.title;

[self.view addSubview:view1.view];}

Это действие открывает представление1 без навигационной панели вверху.(как я хочу)

и на этой конкретной странице (View1) у меня есть другая кнопка, которая с помощью этого метода

-(IBAction)back:(id)sender{
[d1.navigationController setNavigationBarHidden:NO animated:NO];
[self.view removeFromSuperview];}

этот метод возвращает меня к моему 1-му представлению (d1), нона этот раз, когда я вернул свой 1-й вид без навигационной панели, но я хочу, чтобы панель навигации вернулась на 1-й вид, когда я вернулся из 2-го вида.

Как я могу это сделать?Как я могу вернуть навигационную панель на 1-й вид после возвращения из второго вида?

Заранее спасибо

1 Ответ

0 голосов
/ 13 июня 2011

В первом представлении в вашем методе viewWillAppear: попробуйте вызвать [self.navigationController setNavigationBarHidden:NO animated:NO].

Во втором представлении после вызова removeFromSuperview вам может позвонить[d1 viewWillAppear:YES].Я не уверен, что это считается «наилучшей практикой», но вам может потребоваться принудительно применить его следующим образом, поскольку removeFromSuperview может не вызывать метод viewWillAppear: суперпредставления автоматически (как некоторые другие методы, которые изменяют иерархию представления.)1011 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...