2014-10-06 17 views
5

Prima di iOS 8 la mia app che utilizza UIPopoverController funzionava correttamente. L'ho fatto ancorato e aperto a una dimensione di 400 x 215. Tuttavia ora quando eseguo la mia app su iPad utilizzando iOS 8 la mia finestra popover non è dimensionata correttamente. Sta quasi spuntando all'altezza e alla larghezza della mia ancora. Poiché iOS è così nuovo, non riesco a trovare un aggiustamento per questo. Qui di seguito è il mio codice:UIPopoverController non dimensionato correttamente in iOS 8

UIView *anchor = self.personAnchor; 
     UIViewController *viewControllerForPopover = 
     [self.storyboard instantiateViewControllerWithIdentifier:@"choosePersonViewController"]; 


     popover = [[UIPopoverController alloc] 
        initWithContentViewController:viewControllerForPopover]; 
     popover.popoverContentSize = CGSizeMake(400, 215); 
     popover.delegate = self; 
     [popover presentPopoverFromRect:anchor.frame 
           inView:anchor.superview 
       permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
+7

Impostare 'preferredContentSize' del controller della vista invece di impostare' popoverContentSize' del popover. – rmaddy

+0

sul controller della vista stessa? il choosePersonViewController? – user520300

+0

Sul controller della vista verrà visualizzato nel popover - 'viewControllerForPopover'. – rmaddy

risposta

5

Impostare il controller preferredContentSize vista invece di impostare il popoverContentSize popover - copiato dal commento

Problemi correlati