У меня есть контроллер навигации, который нажимает некоторый элемент управления представлением. Он отлично работает, но я не могу ясно стек навигации контроллер и поэтому я получил предупреждение памяти ...Очистить навигационную панель стека при нажатии ViewController
Вот что я хочу сделать:
Viewcontroller 1 : HomeViewController
ViewController 2 : LandingPageViewController
ViewController 3 : DetailsInnovViewController
homeViewController -> Push -> landingPageViewController -> Push -> detailsPageViewController -> Push -> homeViewController
Это работает, но я хочу новый homeViewController, а не старый. Si его можно удалить из навигационного контроллера.
Вот как я нажимаю homeViewController из detailsPageViewController с моим navigationController:
- (void)pushHomeVC
{
[LoginModel incrementCountedInnov];
for (UIViewController* vc in self.viewControllers) {
if ([vc isKindOfClass:[DetailsInnovViewController class]]) {
DetailsInnovViewController* dpvc = (DetailsInnovViewController*)vc;
[dpvc bannerHide];
break;
}
}
for (UIViewController* vc in self.viewControllers) {
if ([vc isKindOfClass:[HomeViewController class]]) {
[self popToRootViewControllerAnimated:NO];
[self pushViewController:vc animated:YES];
break;
}
}
}
Thx за помощь!
К сожалению HomeViewController не установлено как корень ... – testoverblaireau