Подтвердить что ты не робот

Как скрыть навигационную панель, когда я нажимаю навигационный контроллер?

как скрыть верхний бар в UIViewcontroller, когда я нажимаю с контроллера навигации, используя pushViewController? любая помощь пожалуйста?

4b9b3361

Ответ 1

Поместите этот код в контроллер вида, который вы хотите скрыть панель навигации.

- (void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.navigationController setNavigationBarHidden:YES animated:animated];
}

И вы также можете придерживаться этого там, в зависимости от ваших потребностей:

- (void) viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
    [self.navigationController setNavigationBarHidden:NO animated:animated];
}

Ответ 2

Здесь, как это сделать в Swift 3:

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    self.navigationController?.setNavigationBarHidden(true, animated: animated)
}

P.S. Я обнаружил, что если вы настроили анимацию на false, нажимается черная полоска. Но когда он установлен в true, он становится гладким как шелк!

Ответ 3

Для iOS 8 Может быть, эта работа может работать над ней.

CATransition* transition = [CATransition animation];
        transition.duration = 0.3;
        transition.type = kCATransitionPush;
        transition.subtype = kCATransitionFromRight;
        [self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
        [self.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [self.navigationController pushViewController:productViewObj animated:FALSE];
        [productViewObj.navigationController setNavigationBarHidden:TRUE animated:FALSE];
        [productViewObj release];