2014-10-06 5 views
5

Vor iOS 8 funktionierte meine App mit UIPopoverController einwandfrei. Ich hatte es verankert und öffnete mich mit einer Größe von 400 x 215. Aber jetzt, wenn ich meine App auf dem iPad mit iOS 8 starte, ist mein Popover-Fenster nicht richtig dimensioniert. Es taucht fast in voller Höhe und Breite von meinem Anker auf. Da iOS so neu ist, kann ich keine Anpassung finden. Unten ist mein Code:UIPopoverController funktioniert nicht richtig 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

Ansicht Controller 'preferredContentSize' Set anstelle des' popoverContentSize' der popover der Einstellung. – rmaddy

+0

auf dem View-Controller selbst? der choosePersonViewController? – user520300

+0

Auf dem View-Controller wird im Popover - 'viewControllerForPopover' angezeigt. – rmaddy

Antwort

5

der Ansicht Controller Set preferredContentSize statt popoverContentSize die popover die neu eingestellt werden - von Kommentar kopiert