Полагаю, что вы имеете в виду, когда приложение входит в фоновый режим.
В вашем приложении делегат вы можете через applicationDidEnterBackground: метод отклонить ваш контроллер.
Лучшим способом было бы добавить наблюдателя в ваш класс контроллера представления:
- (void) viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appClosing) name:@"appClosing" object:nil];
}
- (void) dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"appClosing" object:nil];
[super dealloc];
}
- (void) appClosing
{
[self dismissModalViewControllerAnimated:YES];
}
И опубликуйте уведомление в делегате вашего приложения:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"appClosing" object:nil];
}