Этот вопрос очень похож на этот , с одним исключением.Вместо того, чтобы обычный контроллер навигации запускал мой контроллер представления по умолчанию, я добавил дополнительный контроллер представления, который является просто заставкой, которая позволяет мне показать диалог загрузки / etc
в моем "viewDidLoad"Контроллер основного представления Я запускаю его, используя «presentModalViewController», например, так:
- (void)viewDidLoad
{
SplashPage *splashScreen = [[[SplashPage alloc] initWithNibName:@"SplashPage" bundle:nil viewControllerObj:self] autorelease];
[self presentModalViewController:splashScreen animated:NO];
[super viewDidLoad];
}
Затем в моем представлении-заставке я делаю несколько вещей (во-первых, это базовая проверка подключения, чтобы убедиться, что приложение имеет доступ в Интернет, например).
И при первом запуске приложения я делаю эту проверку внутри viewDidLoad теперь активного контроллера заставки (например, так)
- (void)viewDidLoad
{
[super viewDidLoad];
[self.viewController invokeConnectivityCheck];
}
Проблема заключается в том,пользователь "застрял" на предварительном запуске экрана загрузки (в основном), какой метод вызывается в этом контроллере заставки, когда они возвращаются с трамплина (многозадачность поддерживается здесь)?
Я пробовал следующеено каждый не срабатывал, когда я закрывал приложение и возвращался
- applicationWillEnterForeground
- didFinishLaunchingWithOptions
- applicationDidBecomeActive
Чего мне здесь не хватает, что подходит для iOS5?Или из-за модального подхода, который я здесь использую, вместо основного всплывающего окна вызывается основной / стандартный контроллер вида?
Заранее спасибо