मैं कुछ नए आईओएस प्रोग्रामिंग पैटर्न सीखने की कोशिश कर रहा हूं। मैंने आईओएस 7 में जोड़े गए UIViewController संक्रमण API के बारे में एक गुच्छा पढ़ा है। वे अच्छे लगते हैं लेकिन एक आसान काम की तरह दिखने के लिए बहुत भारी महसूस करते हैं।UIViewController संक्रमणों के मान को समझना
इस उपयोग के मामले पर विचार करें: मेरे पास एक कस्टम कंटेनर व्यू नियंत्रक है जो "स्लाइड" प्रबंधित करता है। इसमें स्लाइड व्यू कंट्रोलर की एक सरणी है और उपयोगकर्ता बटन को टैप करके आगे और पिछड़े स्थानांतरित कर सकते हैं।
private func transitionToViewController(viewController: UIViewController, direction: TransitionDirection = .Forward, animated: Bool = true) {
currentViewController.willMove(toParentViewController: nil)
addChildViewController(viewController)
// ... set up frames, other animation prep ...
contentContainerView.addSubview(comingView)
UIView.animate(duration: 0.5, animations: {
// do the animations
}) { (finished) in
leavingView.removeFromSuperview()
self.currentViewController.removeFromParentViewController()
viewController.didMove(toParentViewController: self)
// final clean up
}
}
नए संक्रमण एपीआई यह कैसे सुधार होगा:
मैं इस प्रकार इस के लिए संक्रमण को लागू कर सकते हैं? मैं क्या समझ से, इन API और भी जटिल आप अपने खुद के कंटेनर दृश्य नियंत्रकों लिए ला रहे हैं, तो उपयोग करने के लिए कर रहे हैं (देखें custom-container view controller transitions।
संक्रमण APIs में मूल्य इंटरैक्टिव बदलाव के लिए ज्यादातर है?
स्पष्ट करने के लिए धन्यवाद
मैं मानता हूं कि इसमें कई अलग-अलग वर्ग शामिल हैं और पहली नज़र में एपीआई चुनौतीपूर्ण लग रहा है। हालांकि, ऐप्पल के दस्तावेज में सभी बास शामिल हैं और कोड की राशि आपको उन वर्गों में से प्रत्येक के लिए लिखने के लिए लिखनी होगी (कहें) 'यूआईएलर्ट कंट्रोलर' के व्यवहार को दोहराने के लिए बहुत कुछ नहीं है। –