Я новичок в этой области. Я работаю над приложением, в котором пользователь может выйти из любой страницы внутри приложения.Выход из приложения iOS
Я использую этот метод для моего выхода из системы. (Перешедших из What is the perfect way to make a logout from IOS app?)
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:nil forKey:@"UserId"];
[defaults synchronize];
//redirect to login view
NewClassMoonAppDelegate * appsDelegate =[[UIApplication sharedApplication] delegate];
LoginViewController *second = [[LoginViewController alloc]initWithNibName:nil bundle:nil];
[appsDelegate.window setRootViewController:nil];
[appsDelegate.window setRootViewController:login];
}
}
Мой вопрос заключается в том, чтобы закрыть все открытые ViewController перед выполнением выхода из системы? Когда я реализую метод выше, страница, на которой я нажал кнопку выхода из системы, остается открытой в фоновом режиме. Может ли кто-нибудь помочь мне в отношении того же. Заранее спасибо.
Вы должны выполнить «закрытие» всех VC в стеке после выхода из системы. Просто вызовите '[self.navigationController popToRootViewControllerAnimated: YES];'. Это приведет к появлению всех существующих VC в вашем штатном стеке и вернет вас к вашему корню Vc – NSNoob
Контроллер просмотра остается в фоновом режиме? Что ты имеешь в виду. Это все еще видно? – MarkHim
Спасибо @NSNoob .. Bt это приложение не использует навигационный контроллер. Есть ли другой путь..?? – luckyShubhra