in iOS8: UIPopoverController presentPopoverFromRect not work for keyWindow any more -
IOS8 में, [UIPopoverController presentPopoverFromRect] [UIApplication shared application] .keyWindow के लिए काम नहीं करता है
मैं सबसे अच्छा समाधान के साथ आया हूँ सशर्त इसे संभालना है अगर आईओएस 7 पर, कुंजी विंडो पर यूआईपीओपॉयर नियंत्रक पेश करने के लिए हमारे द्वारा काम कर रहे कोड का उपयोग करें। अगर आईओएस 8 पर, निम्नलिखित का उपयोग करें:
viewController.modalPresentationStyle = UIModalPresentationPopover; UIPopoverPresentationController * presentationController = viewController.popoverPresentationController; [प्रस्तुति नियंत्रक सेट Delegate: self]; PresentationController.permittedArrowDirections = 0; PresentationController.sourceView = [[UIApplication साझा किया गया अनुप्रयोग] कुंजीविंडो]; PresentationController.sourceRect = [[UIApplication साझा किया गया अनुप्रयोग] कुंजीविंडो]। बाउंस; [ViewController सेटप्रतिदित कंटेंटसिज़ः CGSizeMake (320, 480)]; [पेरेंटकंट्रोलर उपस्थित ViewController: दृश्य नियंत्रक एनिमेटेड: हाँ पूरा: शून्य];
यह समान रूप से कार्य करता है:
self.popoverController = [[UIPopoverController alloc] initWithContentViewController: viewController]; [स्वयं। पोपओवर नियंत्रक सेटडियलेट: स्व]; [स्व। पोपओवरकंट्रोलर सेटपॉपवर कंटेंटसिज़ः: एलैंडस्केप ()? CGSizeMake (480 * 2, 320 * 2): CGSizeMake (320 * 2, 480 * 2)]; [स्व। पैडपॉपवर वर्तमानपॉपवरफ्रैरेक्टः CGSizeMake (320, 480) इनव्यूः [[यूआईएपीसीशन साझाअनुप्रयोग] कुंजीविंडो] अनुमतिएरोराइजेशन: 0 एनिमेटेड: हाँ];
Comments
Post a Comment