Представление входа в систему вызывается модально через TabBarController и работает, пока я не доберусь до экранов навигации - PullRequest
0 голосов
/ 24 февраля 2012

Мое приложение работало отлично, а затем клиент попросил включить экран входа в систему.

У меня есть 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

Я не включил больше кода, потому что это все основные данные или контроллеры представления, и все работает хорошо.

Яуверен, что я делаю что-то ужасно неправильно и просто не понимаю (и я построил все приложение, используя здесь советы, так что, возможно, я следовал дурному совету).

1 Ответ

0 голосов
/ 07 марта 2012

Я решил проблему следующим образом. Я создал контроллер навигации для каждой из вкладок, которые нужно было «развернуть», и эти контроллеры навигации были инициализированы с помощью tabbarcontroller. Затем в приложении делегат, когда appfinishedLaunching я вызвал контроллер безопасности, и он работает везде. Просто хотел опубликовать для тех, кто может быть заинтересован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...