Мое приложение работало отлично, а затем клиент попросил включить экран входа в систему.
У меня есть TabBarController с 4 вкладками, и я назначаю ему окно как таковое в моем делегате приложения.
[self.window addSubview:self.tabBarController.view];
Затем я должен был поставить экран входа в систему (просмотр контроллера), поэтому я сделал это и назвал так
[self.tabBarController presentModalViewController:passwordController animated:NO];
, а затем отклонил его, когда вход в систему правильный.
Теперь, когда я каждый раз помещаю приложение в фоновый режим, я получаю свой экран входа в систему (ДА), за исключением одного.Одна из моих вкладок вызывает контроллер навигации (в данном случае MasterViewController на самом деле является контроллером представления), и я называю его следующим образом
MasterViewController *masterViewController = [[MasterViewController alloc] init];
//TRYING TO GET IT TO STAY WITH TAB CONTROLLER
UINavigationController *navController = [[[UINavigationController alloc]initWithRootViewController:masterViewController] autorelease];
[self presentModalViewController:navController animated:YES];
и отклоняю его, когда мне это нужно.Оттуда я делаю кучу основных данных и хочу, чтобы моя панель вкладок исчезла, так как я хотел, чтобы пользователь добавил / изменил порядок в правильном порядке и не перепрыгивал в другое место в приложении с помощью панели вкладок (а затемданные не синхронизированы).
Когда мне нужно «перейти» на следующий уровень, я использую [self.navigationController pushViewController: eventController animated: YES];и всплывающее окно, когда мне нужно отклонить его.
Поэтому мой вопрос заключается в следующем ... Я хочу, чтобы экран входа в систему отображался сверху всякий раз, когда я возвращаюсь из фона на всех экранах.
IЯ уверен, что проблема заключается в создании NavigationViewController, который не является частью этой вкладкиBarController
Я не включил больше кода, потому что это все основные данные или контроллеры представления, и все работает хорошо.
Яуверен, что я делаю что-то ужасно неправильно и просто не понимаю (и я построил все приложение, используя здесь советы, так что, возможно, я следовал дурному совету).