Инициирование 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];
Другие вопросы по тегам