Вы можете использовать applicationWillResignActive
, чтобы определить, когда приложение переходит в неактивное состояние.Он указывается в делегате вашего приложения:
- (void)applicationWillResignActive:(UIApplication *)application {
//close your UIWebView here
}
Если вы не можете получить доступ к UIWebView от делегата, вы можете зарегистрироваться для получения уведомления UIApplicationDidEnterBackgroundNotification
от вашего UIViewController.Убедитесь, что вы отменили регистрацию в какой-то момент.
//register
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(closeWebView) name:UIApplicationDidEnterBackgroundNotification object:nil];
//un-register
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];