ios - после нажатия кнопки appdelegate отсутствует вкладка - PullRequest
0 голосов
/ 03 сентября 2018

Привет, у меня есть структура проекта, такая как this Я хотел бы перейти в Home (RootView) после выхода из системы.

Параметр «Скрыть нижнюю панель при нажатии» снят.

Я пытался использовать этот код, но панель вкладок "Главная" отсутствует:

   AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
UIStoryboard *homeStoryboard = [UIStoryboard storyboardWithName:@"Home" bundle:[NSBundle mainBundle]];

HomeViewController *homeViewController = [authenticationStoryboard instantiateInitialViewController];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:homeViewController];
HomeViewController *rootViewController = [authenticationStoryboard instantiateViewControllerWithIdentifier:NSStringFromClass([HomeViewController class])];

[navigationController pushViewController:rootViewController animated:true];

appDelegate.window.rootViewController = navigationController;

Попытался использовать этот код, но выдает ошибку («Приложение попыталось представить контроллер модального вида на себя»)

AppDelegate *appDelegate = (AppDelegate *) [UIApplication sharedApplication].delegate;
UITabBarController* rootController = [[UIStoryboard storyboardWithName:@"Home" bundle:[NSBundle mainBundle]] instantiateViewControllerWithIdentifier:@"HomeViewController"];
appDelegate.window.rootViewController = rootController;
[UIApplication.sharedApplication.keyWindow.rootViewController presentViewController:navigation animated:true completion:nil];

Пожалуйста, скажите мне, как это исправить. Спасибо.

...