2014-07-16 8 views
8

मेरे पास कोड का एक टुकड़ा है जो निम्नानुसार है: self.popOverController.popoverContentSize = CGSizeMake (248.0, 216.0);popoverContentSOS आईओएस में जवाब नहीं दे रहा है 8

यह आईओएस 7 और नीचे में ठीक काम करता है। हालांकि, यह आईओएस 8 में CGSizeMake का जवाब नहीं देता है। कोई फर्क नहीं पड़ता कि CGSizeMake() में मान निर्दिष्ट किया गया है, यह वही डिफ़ॉल्ट आकार लेता है।

कृपया एक वैकल्पिक कोड के साथ उत्तर दें।

उत्तर

8

इस

चरण एक हल करने के लिए दो कदम उठाएं:

कोई त्वरित रूप में, आप UIPopoverController

initalizing से पहले UIViewController

[popoverViewController setPreferredContentSize:CGSizeMake(248.0,216.0)]; 

की preferredContentSize संपत्ति सेट कर सकते हैं

UIPopoverController *popoverController = [[UIPopoverController alloc]initWithContentViewController:popoverViewController]; 

चरण दो:

iOS8 में, UIPopoverPresentationControllerUIPopoverController

if ([popoverViewController respondsToSelector:@selector(popoverPresentationController)]) { 
    popoverViewController.modalPresentationStyle = UIModalPresentationPopover; 
    [popoverViewController setPreferredContentSize:CGSizeMake(248.0,216.0)]; 

    UIPopoverPresentationController *popoverPresentation = popoverViewController.popoverPresentationController; 
    [popoverPresentation setSourceView:_sourceView]; 
    [popoverPresentation setSourceRect:_sourceRect]; 
    [popoverPresentation setPermittedArrowDirections:UIPopoverArrowDirectionUp]; 

    [self presentViewController:popoverViewController animated:YES completion:nil]; 
} else { 
    //existing code... 
} 

अब तक की एक स्थानापन्न के रूप में पेश किया जा रहा है, pre-release documentation आगे के लिए उपलब्ध है संदर्भ।

संबंधित मुद्दे

 संबंधित मुद्दे