введите здесь описание изображения
Изображение по ссылке выше, не могу включить его в сообщение. Когда я нажимаю от viewControllerA к B, затем я нажимаю от B к C, затем я использую следующий код, чтобы удалить viewControllerB и нажать C на B и удалить viewControllerC:
NSMutableArray *navigationArray = [[NSMutableArray alloc] initWithArray: self.navigationController.viewControllers];
for(UIViewController *tempVC in navigationArray)
{
if([tempVC isKindOfClass:[viewControllerB class]])
{
[tempVC removeFromParentViewController];
}
}
[self performSegueWithIdentifier:@"toViewControllerB" sender:self];
for(UIViewController *tempVC in navigationArray)
{
if([tempVC isKindOfClass:[viewControllerC class]])
{
[tempVC removeFromParentViewController];
}
}
Итак, теперь ViewControllerA подключен к последнему ViewControllerB. После этого я все еще получаю кнопку «Назад» на панели навигации, но после того, как я нажал кнопку «Назад», ViewControllerB вернулся к ViewControllerA, но в ViewControllerA элементы и заголовок панели навигации ушли, я намеренно снова нажимаю от C до B, чтобы исправить некоторые проблемы с памятью, как я могу заставить это работать, вынув два контроллера представления в середине, но не испортив контроллер навигации? Есть ли другие альтернативы, чтобы сделать это? Спасибо, у меня есть еще один странный подход - программно создать панель навигации с теми же элементами и заголовком, чтобы скрыть ее, но это кажется таким неправильным...