6

Ho qualche problema. Sto cercando di aggiungere un popoverview alla mia app, ma una parte del popoverview viene nascosta dalla barra del mio controller di navigazione. Come posso far sovrapporre il mio popoverview alla parte superiore della barra di navigazione? ciCome sovrapporre la vista sulla barra del controller di navigazione?

- (IBAction)onButtonClick:(UIButton *)button { 

if (self.popoverController) { 
    [self.popoverController dismissPopoverAnimated:YES]; 
    self.popoverController = nil; 
    [button setTitle:@"Show Popover" forState:UIControlStateNormal]; 
} else { 
    UIViewController *contentViewController = [[WEPopoverContentViewController alloc] initWithStyle:UITableViewStylePlain]; 

    self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease]; 
    [self.popoverController presentPopoverFromRect:button.frame 
              inView:self.view 
          permittedArrowDirections:UIPopoverArrowDirectionDown 
              animated:YES]; 
    [contentViewController release]; 
    [button setTitle:@"Hide Popover" forState:UIControlStateNormal]; 
} 
} 

è comunque di rendere questo popover sopra la barra controller di navigazione: Ecco un'immagine del problema: http://img593.imageshack.us/img593/4056/viewn.jpg

Ecco il mio codice con cui sto lavorando?

Speriamo che qualcuno sappia come risolvere questo problema, grazie in anticipo.

risposta

8

Potrebbe essere correlato al parametro inView a WEPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:? Invece di presentarlo in self.view potresti presentarti più in alto nella gerarchia della vista (come in self.view.window)?

+0

OMG !!! Ci ho provato ma non ho provato in particolare self.view.window. Ho provato self.window e super.view e così via. Grazie mille. Funziona perfettamente. – 0SX

+0

Felice ha funzionato :) – pwc

0

ohh..I ottenuto it..I cambiato linea in funzione

- (void)presentPopoverFromRect:(CGRect)rect 
        inView:(UIView *)theView 
    permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections 
        animated:(BOOL)animated { 

in WEPopOverController da [keyView addSubview:backgroundView]; a [theView addSubview:backgroundView];

Problemi correlati