prepareForSegue
दृष्टिकोण से काम करता है, लेकिन यह segue पहचानकर्ता जादू स्ट्रिंग पर निर्भर करता है। शायद एक बेहतर तरीका है।
यदि आपको पता है कि वीसी की कक्षा आपके बाद की है, तो आप यह गणना संपत्ति के साथ बड़े करीने से कर सकते हैं:
var camperVan: CamperVanViewController? {
return childViewControllers.flatMap({ $0 as? CamperVanViewController }).first
// This works because `flatMap` removes nils
}
यह निर्भर करता है childViewControllers
। जबकि मैं मानता हूं कि यह पहले एक पर भरोसा करने के लिए नाजुक हो सकता है, आप जिस वर्ग की तलाश कर रहे हैं उसका नामकरण यह काफी ठोस प्रतीत होता है।