Позвонив по номеру:
- (void)viewDidAppear:(BOOL)animated
Вы представляете loginView каждый раз, когда появляется ваш родительский контроллер представления.Я думаю, что на самом деле происходит то, что, когда представление входа в систему закрывается, вызывается «viewDidAppear», который снова вызывает представление входа в систему.
Попробуйте поместить логику внутрь - (void) viewDidLoad и посмотрите, поможет ли это:1006 *
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
[vc setModalPresentationStyle:UIModalPresentationFullScreen];
[self presentModalViewController:vc animated:YES];
[self dismissModalViewControllerAnimated:YES];
}
Кроме того, вы можете иметь BOOL-указатель, псевдокод:
BOOL loginSuccessful;
if(!loginSuccessful)
{
//ShowLogin
loginSuccessful = TRUE;
}