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

"AVERTISSEMENT: tentative de renvoi d'une vue de contrôle lors d'une présentation ou de licencier est en cours!"

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

Était-ce utile?

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];
    }];

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top