Rejeter PrésentationViewController tout en présence de UipoppoverController
-
26-12-2019 - |
Question
présentéviewController présent de Popoverview, c'est le code que j'utilise
SearchPropertyVC *SearchPropertyVC *centerViewController = (SearchPropertyVC *)[board instantiateViewControllerWithIdentifier:@"vcSearchPropertyID"];
UINavigationController *ConDetVC = [[UINavigationController alloc] initWithRootViewController:centerViewController];
ConDetVC.modalPresentationStyle = UIModalPresentationPageSheet;
ConDetVC.modalPresentationStyle = UIModalPresentationFormSheet;
ConDetVC.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:ConDetVC animated:YES completion:nil];
ConDetVC.view.superview.bounds = CGRectMake(0, 0, 700, 670);
Contrôleur Open Open, quand j'essayais de fermer le contrôleur, je reçois cet avertissement
Après cela si je clique sur n'importe quel bouton, l'application s'est écrasée.
Ce code que j'utilise pour rejeter la vue
[self dismissViewControllerAnimated:YES completion:nil];
[self dismissViewControllerAnimated:YES completion:^{
[(UINavigationController *)self.presentingViewController popToRootViewControllerAnimated:YES];
}];
if (![self.presentedViewController isBeingDismissed])
[self dismissViewControllerAnimated:YES completion:nil];
Quand j'essaie de rejeter la vue de la vue de Popover pour obtenir le même avertissement
La solution
à tout premier correct ci-dessous ligne.
SearchPropertyVC *SearchPropertyVC *centerViewController = (SearchPropertyVC *)[board instantiateViewControllerWithIdentifier:@"vcSearchPropertyID"];
SearchPropertyVC *searchPropertyVC = (SearchPropertyVC *)[board instantiateViewControllerWithIdentifier:@"vcSearchPropertyID"];
Choisissez un style de présentation,
ConDetVC.modalPresentationStyle = UIModalPresentationPageSheet;
ConDetVC.modalPresentationStyle = UIModalPresentationFormSheet;
feuille de page ou feuille de formulaire.
et pendant que vous essayez de présenter, utilisez l'objet de contrôleur d'affichage que vous souhaitez présenter.
[self presentViewController:ConDetVC animated:YES completion:nil];
et quand il est renvoyé, écrivez simplement,
[self dismissViewControllerAnimated:YES completion:^{
// write you code here
}];
Autres conseils
Cela vous aidera:
[self.presentedViewController dismissViewControllerAnimated: YES completion:^(void) {
[self presentViewController:myController animated:YES completion:nil];
}];