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

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