Инициирование childViewController с функционирующей кнопкой "назад". IOS
Я хочу запустить childViewController моего initialView, когда он запускается с помощью скольжения или нажатия push-уведомления.
Прямо сейчас я могу запустить childView, но функции не работают. Одна из меток, которые я инициировал в файле.m, также не отображается.
Как я могу убедиться, что каждая функция (кнопка "назад" (которая всплывает назад к родителю), функциональные кнопки в представлении, переходы к которым она ведет) работает правильно.
Это мой код для загрузки представления:
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard"
bundle: nil];
NotificationsViewController *viewController= [mainStoryboard instantiateViewControllerWithIdentifier:@"NotificationsViewController"];
UINavigationController *nav = [[UINavigationController alloc]
initWithRootViewController:viewController];
[_window setRootViewController:nav];
1 ответ
Проблема:
Корневой контроллер представления обеспечивает представление содержимого окна. Назначение контроллера представления этому свойству устанавливает представление контроллера представления как представление содержимого окна. Если у окна есть существующая иерархия представлений, старые представления удаляются до установки новых, поэтому вы не можете увидеть кнопку возврата, потому что они больше не существуют.
Решение:
Помещает контроллер вида на приемник, панель навигации обеспечит навигацию назад к предыдущему контроллеру вида.
NotificationsViewController *viewController = [[NotificationsViewController alloc] init];
[self.navigationController pushViewController:viewController animated:YES];