iPad: comment fermer UIPOpoverController à partir de la ViewController «Popped»
-
29-10-2019 - |
Question
Je suis converti et iPhone Project en iPad. Sur iPhone, j'ai un MainViewController qui ouvre un LoginViewController en utilisant addSubView
.
Sur l'iPad, je voudrais afficher ce LoginViewController dans un popover. Alors j'ai fait quelque chose comme:
UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];
Cela fonctionne bien. Le problème est lorsque le LoginViewController termine son "entreprise". Sur l'iPhone, j'appelle juste un simple [self.view removeFromSuperview];
Mais sur l'iPad, cela entraîne la suppression de la vue du Popover Controller, mais le cadre de la fenêtre contextuelle reste.
Ma question est donc: existe-t-il un moyen simple à partir du LoginViewController pour supprimer son conteneur PopoverController (sans utiliser de délégué ou de notifications)?
Pas de solution correcte