2012-04-11 14 views
10

Mi aplicación funcionaba perfectamente antes de iOS 5.1. Es un UISplitviewController con un UINavigationController en el panel izquierdo, y actualiza el panel de detalles en función de las elecciones realizadas dentro de ese UINavigationController.UISplitViewController iOS 5.1 causa error de dirección de flecha de popover

El nuevo deslizamiento desde el reemplazo izquierdo para el popover, endémico para iOS 5.1 funciona; no se ve muy bien, pero funciona.

Lo que parece estar roto es la visualización del 'popover' desde el botón de la barra en vertical. Se produce una excepción - 'NSInternalInconsistencyException', reason: 'Unknown direction passed to _popoverViewSizeForContentSize:arrowDirection:'

he tratado de sustituir el método que se muestra el popover de la siguiente manera:

-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController { [self.popoverController presentPopoverFromBarButtonItem:self.masterPopoverButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; }

Pero sigo teniendo el mismo error. ¿Alguien puede ayudar?

Respuesta

0

Utilice los delegados siguientes para mostrar la página principal de la página de detalles

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController: 

    (UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController 
    { 
     barButtonItem.title = NSLocalizedString(@"Master", @"Master"); 
     [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; 
     self.masterPopoverController = popoverController; 
    } 

    - (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem 
    { 
     // Called when the view is shown again in the split view, invalidating the button and popover controller. 
     [self.navigationItem setLeftBarButtonItem:nil animated:YES]; 
     self.masterPopoverController = nil; 
    } 
Cuestiones relacionadas