Domanda

Sto convertendo e il progetto iPhone in iPad. Su iPhone ho un mainViewController che apre un LogInViewController utilizzando addSubView.

Sull'iPad vorrei visualizzare quel LogInViewController in un popover. Quindi ho fatto qualcosa del tipo:

UIPopoverController *loginPop = [[UIPopoverController alloc] initWithContentViewController:loginViewController];
[loginPop presentPopoverFromRect:CGRectMake(150, 150, 90, 90) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:true];

Funziona bene. Il problema è quando LogInViewController termina la sua "attività". Sull'iPhone chiamo solo un semplice [self.view removeFromSuperview]; Ma sull'iPad questo fa rimuovere la vista dal popolo di popolazione ma il frame del popup rimane.

Quindi la mia domanda è: c'è un modo semplice all'interno del LogInViewController per rimuovere il suo contenitore PopoverController (senza usare delegato o notifiche)?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top