У меня есть VC, который помещает другой VC в стек, используя код и ссылаясь на его идентификатор раскадровки. Тем не менее, по какой-то причине кнопка «Назад» недавно нажатого VC не работает и говорит «Назад» вместо имени VC, который выдвинул его, как обычно.
Код в представлении VC выглядит следующим образом:
UIStoryboard * storyBoard = self.storyboard;
IDProfilePicVC *picVC =
[storyBoard instantiateViewControllerWithIdentifier:@"addprofile"];
//push using existing nav
[self.navigationController pushViewController:picVC animated:YES];
Пока код успешно помещает новый VC в стек, кнопка говорит «Назад» вместо имени первого VC и, кроме того, неактивна. При нажатии ничего не происходит.
Я использую этот код в другом месте приложения, и он ведет себя как ожидалось. В первом или втором VC нет кода, который бы сделал заднюю кнопку неактивной, и я не могу понять, почему это происходит. Я также, кстати, установить заголовок в коде в viewdidload.
Существуют ли какие-либо другие настройки, например, в раскадровке, которые могут объяснить это поведение? Второй VC встроен в nav или сам по себе, но он в данном случае обходится без nav.
Редактировать:
Я удалил лишнюю навигацию (в которую был встроен второй виртуальный канал), и она ничего не изменила
Второе редактирование
С первого VC я смог без проблем перейти на другой VC. И когда я перешел с другого VC на второй VC, я получил неработающую кнопку Back. Это говорит о том, что проблема в некоторых настройках второго ВК. Второй ВК открывается, у него просто нерабочее «Назад» для кнопки «Назад» вместо работающей кнопки «Назад» с именем отправляющего ВК.
Заранее спасибо за любые предложения.