Desenrollar segue no descarta la presentación adaptativa de popover cuando no es modal
Actualización para iOS 9 beta: Apple puede haber solucionado esto para iOS 9. Si soluciona este problema para iOS 8, asegúrese de que también funcione correctamente en iOS 9.
En el guión gráfico, he creado una presentación de popover para presentar un controlador de navegación y vista desde un botón, así como para crear una desconexión.
En orientación vertical, la presentación modal (pantalla completa) se desenrolla / descarta, como se esperaba.
En orientación horizontal, también se llama el desenrollar segue, sin embargo, la presentación de popover esno despedido automáticamente.
¿Extrañé conectar algo? ¿Tengo que descartar la presentación de popover yo mismo?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)__unused sender
{
if ([[segue identifier] isEqualToString:@"showSelectBookChapter"])
{
UINavigationController *navigationController = segue.destinationViewController;
if ([navigationController.topViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *selectViewController = (BIBLESelectViewController *)navigationController.topViewController;
selectViewController.initialBookChapterVerse = self.bookChapterVerse;
}
}
}
- (IBAction)unwindToBIBLEChapterViewController:(UIStoryboardSegue *)segue
{
if ([segue.identifier isEqualToString:@"unwindToBIBLEChapterViewController"]) {
if ([segue.sourceViewController isKindOfClass:[BIBLESelectViewController class]])
{
BIBLESelectViewController *sourceViewController = (BIBLESelectViewController *)segue.sourceViewController;
self.bookChapterVerse = sourceViewController.selectedBookChapterVerse;
[self.tableView reloadData];
}
}
}
Actualizar: Después de mirar el código de muestra de gabbler, reduje el problema a popover descartando bien en una aplicación de vista única, pero no en una aplicación de detalle maestro.
Actualización 2: Así es como se ve la jerarquía (omitiendo los controladores de navegación por simplicidad), en respuesta a la pregunta que hizo Luis:
Controlador de vista divididaControlador de vista maestroControlador de vista detalladaControlador de vista de capítulo (hoja de página modal)Seleccione el controlador de vista (el popover problemático que se desenrolla al controlador de vista de capítulo, pero no se descarta)Como mencioné en la actualización anterior, creé una nueva plantilla maestra / detallada, y simplemente presenté un popover directamente desde (un botón) la vista detallada. No se despedirá.