У меня есть контроллер просмотра навигации A, который ведет к контроллеру B, а затем к контроллеру C. Контроллер B - это экран входа в систему, поэтому, как только пользователь входит в систему, пользователь получает запрос на контроллер C. То, что я изначально хотел сделать, это иметь кнопку «Назад» на контроллере C, вернуть пользователя обратно в контроллер A (поскольку пользователь уже зарегистрирован, нет смысла использовать кнопку «Назад») обратно к контроллеру B, который является экраном входа). Я преуспел в этом, кроме одной специфической ошибки, которую я не могу исправить. При переходе от контроллера C к контроллеру A кнопка «Назад» добавляется в навигационную панель контроллера A! У контроллера никогда не было заднего бара для начала, это сводит меня с ума!Задняя кнопка создается на моем контроллере просмотра навигации, не в состоянии скрыть ее
Я попытался вводом во все следующем коде в методе viewWillAppear:
self.navigationItem.backBarButtonItem = nil;
self.navigationItem.hidesBackButton = YES;
[self.navigationItem setHidesBackButton:YES];
Ни один из них не отнимает кнопку назад! Я не знаю, что делать, любые предложения/помощь будут очень признательны, я все еще ноб.
Как вы их отбираете обратно в контроллер A? – random
В контроллере CI есть следующий код, чтобы вернуть их - (void) viewWillDisappear: (BOOL) анимированный { if ([self.navigationController.viewControllers indexOfObject: self] == NSNotFound) { [self.navigationController popToRootViewControllerAnimated: YES ]; } [super viewWillDisappear: animated]; } – AyBayBay