Я хочу защитить приложение паролем с помощью экрана входа в систему (и экрана присоединения для первого использования). Некоторые ответы на SO предлагают проверить, вошел ли пользователь в систему viewdidappear начального экрана и, если он не вошел в систему, модально представить экран входа в систему.
Я пробовал это, но код не работает. Кто-нибудь знает актуальный код для представления контроллера модального представления? Примечание. Я создал экран входа в систему в раскадровке и дал ему идентификатор раскадровки "логин".
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
//if not logged in, modally present login screen here.
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"loggedIn"]) {
// go to login screen
NSLog(@"not logged in");//this fires so logic is ok
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *ivc = [storyboard instantiateViewControllerWithIdentifier:@"login"];//this line gives warning it is not being used
} else {
// go to main screen
}
}
/*perhaps I should call this somewhere?
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
*/