Короче говоря, я пытаюсь изменить мой IOS приложение rootViewController
на applicationWillEnterForeground:
, например, так:Изменения RootViewController в applicaitonWillEnterForeground
- (void)applicationWillEnterForeground:(UIApplication *)application
{
MyViewController *controller = [[MyViewController alloc] init];
self.window.rootViewController = controller;
}
Однако, когда IOS выполняет «наезд» анимация, которая выполняется, когда приложение перемещается из фона на передний план, оно все еще показывает предыдущий вид rootViewController
. Затем, как только анимация будет завершена, приложение выведет на экран новый вид rootViewController
.
Один из способов решить эту проблему, чтобы просто перенести этот код - (void)applicationDidEnterBackground:
, но проблема с этим решением является то, что в моем приложении, нет никакого способа узнать, если новый rootViewController
будет назначен до - (void)applicationWillEnterForeground:(UIApplication *)application
(она основана по прошествии времени с момента выхода из приложения).
Как я могу заставить приложение перерисовывать до того, как iOS выполнит анимацию, взяв приложение из фона на передний план?
Это то, чего я определенно боялся ... Я буду отмечать это как ответ, если вы можете либо предоставить ссылку, либо я не найду другого решения. – MikeS
Я отредактировал свой ответ со ссылкой на документацию. –
К моему разочарованию это кажется правдой. iOS 7: возможность настроить изображение запуска прямо перед запуском? :) – MikeS