I think that this:
[self performSegueWithIdentifier:@"ResetSigninDetailsView" sender:self];
[self dismissViewControllerAnimated:YES completion:nil]
Should be:
[self dismissViewControllerAnimated:YES completion:^{
[self performSegueWithIdentifier:@"ResetSigninDetailsView" sender:self];
}];