Хорошо, я получил эту проблему: у меня есть приложение с экраном входа в систему, которое должно отображаться каждый раз, когда приложение переходит в фоновый режим и возвращается. Проблема в том, что предыдущий экран появляется на долю секунды после возврата приложения на передний план, потому что система обновляет только то, что видно после загрузки. Необходим полный переход до того, как приложение вернется на передний план. Да, я делаю переход на делегате приложения, в applicationDidEnterBackground. пробовал на каждом другом методе перехода назад / вперед, те же результаты. Код работает нормально, но перед тем, как появится экран входа в систему, вспыхнет экран.
Полный код выглядит следующим образом:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
if (!([LogicCore loadPass] == nil || [[LogicCore loadPass] isEqualToString:@""])) //a password is set,
{
[self.window.rootViewController dismissModalViewControllerAnimated:YES];//go back to the rootview, the login screen
}
}