8

में संक्रमण प्रतिशत प्राप्त करें मेरे पास एक ही UINavigationController में दो UIViews प्रस्तुत किए गए हैं; एक & देखें बीUINavigationController

संक्रमण के दौरान, क्योंकि मैं कुछ कस्टम एनीमेशन शैलियों को लागू करना चाहता हूं, मैं UINavigationController के अंदर प्रस्तुति की प्रगति का प्रतिशत जानना चाहता हूं। मैं यह कैसे करु? >http://www.latet.nl/appvideo.mov

मैं ऐसा कैसे किया जाए - उदाहरण:

class ExampleNavigationController: UINavigationController { 


    func viewControllerMoves(from: UIViewController, to: UIViewController, progress: CGFloat) { 
     //I can read here how far the animation is and apply custom animation styles 

    } 

} 

यह समारोह भी उपयोगकर्ता द्वारा एक अद्यतन के दौरान बुलाया जाना चाहिए:

मैं इस तरह एक समारोह चाहते हैं?

उदाहरण स्क्रीन

प्रतिशत होगा 0,50

50/50

प्रतिशत होगा 1,00

100%

प्रतिशत होगा 0.00

0%

उत्तर

0

UIViewControllerTransitionCoordinator प्रोटोकॉल बिल्कुल वही प्रदान करता है जो आपको चाहिए। UIViewControllerTransitionCoordinatorContext में, आपको एक percentComplete मिलेगा जो इंटरैक्टिव संक्रमण के लिए काम करता है। गैर-इंटरैक्टिव संक्रमणों के लिए, आपको बस उनके साथ एनिमेट करने की आवश्यकता है।

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