отображение панели навигации при переключении на другой вид - PullRequest
0 голосов
/ 30 марта 2012

У меня есть кнопка, когда она нажата, я хочу, чтобы она перевела меня в другое представление (представление «новости»).В окне просмотра новостей я хочу, чтобы была панель навигации с кнопкой возврата.У меня в приложении настроен навигационный контроллер, но я не могу заставить его работать, когда нажата эта кнопка.Он выводит меня на нужный мне вид, но там нет ни панели навигации, ни кнопки «Назад».Это мой код, который реализуется при нажатии кнопки.

Если кто-нибудь знает, что я делаю неправильно, это будет высоко оценено.

Спасибо

-(IBAction)news
{
newsViewController *view1 = [[newsViewController alloc] initWithNibName:@"newsViewController" bundle:nil];
view1.title=@"news";
[self.navigationController pushViewController:view1 animated:YES];
}

Ответы [ 2 ]

0 голосов
/ 30 марта 2012
write the below code in page where you want to show navigation controller 
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.navigationController.navigationBarHidden = NO;
}
0 голосов
/ 30 марта 2012

Я не в моем Mac, поэтому я не могу проверить код, но если он работает и единственная проблема, которую вы получили, это не показывать панель, вам нужно установить панель так, чтобы она была видимой:

Из документов Apple:

Панель инструментов навигации по умолчанию скрыта, но вы можете показать ее для ваш интерфейс навигации, вызвав setToolbarHidden: animated: метод вашего объекта контроллера навигации. Если не все на ваш взгляд контроллеры поддерживают элементы панели инструментов, ваш объект делегата может вызвать это метод переключения видимости панели инструментов при последующем нажатии и поп-операции.

Нечто подобное должно работать:

-(IBAction)news {
    newsViewController *view1 = [[newsViewController alloc] initWithNibName: @"newsViewController" bundle:nil];
    view1.title=@"news";

    [self.navigationController pushViewController:view1 animated:YES];

    //Add this line!
    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

Надеюсь, это поможет вам.

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