Я использую контроллер навигации вместо контроллера панели вкладок, но я думаю, что концепция похожа или одинакова. Я не хотел, чтобы пользователь мог «отслеживать» экран входа в систему после входа в систему.
Я создал свой журнал в виде модального представления, которое вызывается в ViewDidLoad основного контроллера представления приложения, если пользователь не вошел в систему:
if (isUserLoggedIn == NO) {
[self performSegueWithIdentifier:@"logInUserModalSegue" sender:self];
}
Основной вид кратковременно загружается, а затем модальное представление LogIn оживляется, охватывая все.
Когда пользователь нажимает кнопку «Войти», я проверяю учетные данные и затем отклоняю (или нет) модальный контроллер, как это:
if (logInStatus == YES) {
[[self presentingViewController] dismissViewControllerAnimated:YES
completion:NO];
} else {
self.errorDisplay.text = @"Sorry, there was an error logging in.";
}