2012-04-11 13 views
10

La mia app funzionava perfettamente prima di iOS 5.1. È un UISplitviewController con un UINavigationController nel riquadro a sinistra e aggiorna il riquadro dei dettagli in base alle scelte effettuate all'interno di tale UINavigationController.UISplitViewController iOS 5.1 causa errore di direzione della freccia popover

Il nuovo slide-in da ricambio a sinistra per il popover, endemico per iOS 5.1 funziona; non sembra grandioso, ma funziona.

Quello che sembra essere rotto è la visualizzazione del "popover" dal pulsante della barra in verticale. Essa provoca un'eccezione - 'NSInternalInconsistencyException', reason: 'Unknown direction passed to _popoverViewSizeForContentSize:arrowDirection:'

ho cercato di sovrascrivere il metodo che visualizza il popover come segue:

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

Ma ho ancora ottenere lo stesso errore. Qualcuno può aiutare?

risposta

0

Utilizzare i delegati di seguito per visualizzare la pagina master dalla pagina dei dettagli

- (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; 
    } 
Problemi correlati