2014-10-06 4 views
5

आईओएस से पहले 8 यूआईपीओवर कंट्रोलर का उपयोग कर मेरा ऐप ठीक काम कर रहा था। मैंने इसे 400 x 215 के आकार में लंगर और खोल दिया था। हालांकि अब जब मैं आईओएस 8 का उपयोग करके आईपैड पर अपना ऐप चलाता हूं तो मेरी पॉपओवर विंडो ठीक से आकार में नहीं आती है। यह लगभग पूरी लम्बाई और मेरे एंकर से चौड़ाई पर popping। चूंकि आईओएस इतना नया है, इसलिए मुझे इसके लिए समायोजन नहीं मिल रहा है। नीचे मेरी कोड है:आईआईपीओपीओवर नियंत्रक आईओएस 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

पॉपओवर के 'popoverContentSize' निर्धारित करने के बजाय सेट दृश्य नियंत्रक के' preferredContentSize' से नकल। – rmaddy

+0

दृश्य नियंत्रक पर ही? selectPersonViewController? – user520300

+0

व्यू कंट्रोलर पर आप पॉपओवर में दिखाएंगे - 'viewControllerForPopover'। – rmaddy

उत्तर

5

की स्थापना के मद्देनजर नियंत्रक के preferredContentSize बजाय सेट पॉपओवर के popoverContentSize - टिप्पणी