खोज…


एक अवलोकन

Apple दस्तावेज़ से:

एक UIStoryboardSegue ऑब्जेक्ट दो दृश्य नियंत्रकों के बीच दृश्य संक्रमण करने के लिए जिम्मेदार है। इसके अलावा, एक दृश्य नियंत्रक से दूसरे में संक्रमण के लिए तैयार करने के लिए सेगमेंट ऑब्जेक्ट्स का उपयोग किया जाता है। तर्क वस्तुओं में एक संक्रमण में शामिल दृश्य नियंत्रकों के बारे में जानकारी होती है । जब कोई सीग ट्रिगर किया जाता है, लेकिन दृश्य संक्रमण होने से पहले, स्टोरीबोर्ड रनटाइम वर्तमान व्यू कंट्रोलर की तैयारीफॉरसेग: प्रेषक: विधि को कॉल करता है ताकि यह किसी भी आवश्यक डेटा को उस व्यू कंट्रोलर को दिखा सके जो प्रदर्शित होने वाला है।


गुण

तीव्र

sourceViewController: UIViewController {get}
destinationViewController: UIViewController {get}
identifier: String? {get}

संदर्भ:

एक सेगमेंट को ट्रिगर करने से पहले अपने व्यू कंट्रोलर को तैयार करना

ReadyForSegue :

 func prepareForSegue(_ segue:UIStoryboardSegue, sender sender:AnyObject?) 

दृश्य नियंत्रक को सूचित करता है कि एक सेगमेंट किया जाने वाला है

पैरामीटर

segue : सेगमेंट ऑब्जेक्ट।

प्रेषक : वह वस्तु जिसने सींक को आरंभ किया।

उदाहरण स्विफ्ट में

यदि कोई कार्यकर्ता का पहचानकर्ता "SomeSpecificIdentifier" है, तो एक कार्य करें

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "SomeSpecificIdentifier" {
        //- Do specific task
    }
}

यह तय करने पर कि क्या एक निरपेक्ष सेगमेंट किया जाना चाहिए।

चाहिए

 func shouldPerformSegueWithIdentifier(_ identifier:String, sender sender:AnyObject?) -> Bool 

निर्धारित करता है कि निर्दिष्ट पहचानकर्ता के साथ बहस की जानी चाहिए या नहीं।

पैरामीटर

पहचानकर्ता : स्ट्रिंग जो ट्रिगर किए गए तर्क की पहचान करता है

प्रेषक : वह वस्तु जिसने सींक को इनिशियलाइज़ किया।

उदाहरण स्विफ्ट में

यदि पहचानकर्ता "SomeSpecificIdentifier" है तो केवल बहस करें

override func shouldPerformSegueWithIdentifier(identifier:String, sender:AnyObject?) -> Bool {
    if identifier == "SomeSpecificIdentifier" {
        return true
    }
    return false
}

नेविगेशन स्टैक में पीछे की ओर नेविगेट करने के लिए सेग का उपयोग करना


बिना तर्क के

अनविंड सेगमेंट आपको नेविगेशन स्टैक को "खोलना" और वापस जाने के लिए एक गंतव्य निर्दिष्ट करने का एक तरीका देता है। इस फ़ंक्शन का हस्ताक्षर इंटरफ़ेस बिल्डर को पहचानने के लिए महत्वपूर्ण है। इसमें IBAction का रिटर्न मान होना चाहिए और UIStoryboardSegue का एक पैरामीटर लेना चाहिए । फ़ंक्शन का नाम कोई फर्क नहीं पड़ता। वास्तव में, फ़ंक्शन को कुछ भी करने की आवश्यकता नहीं है। यह वहां के एक मार्कर के रूप में है, जिसमें से UIViewController अनविंड सेगमेंट का गंतव्य है। [स्रोत] [1]

एक आराम से बहस के आवश्यक हस्ताक्षर

उद्देश्य सी:

-(IBAction)prepareForUnwind:(UIStoryboardSegue *)segue {
}

स्विफ्ट:

@IBAction func prepareForUnwind(segue: UIStoryboardSegue) {
}

प्रोग्रामर को क्रम से देखता है

PerformSegueWithIdentifier:

 func performSegueWithIdentifier(_ identifier:String, sender sender:AnyObject?)

वर्तमान दृश्य नियंत्रक की स्टोरीबोर्ड फ़ाइल से निर्दिष्ट पहचानकर्ता के साथ बहस शुरू करता है

पैरामीटर

पहचानकर्ता : स्ट्रिंग जो ट्रिगर किए गए तर्क की पहचान करता है

प्रेषक : वह वस्तु जो सेग को आरंभ करेगी।

उदाहरण स्विफ्ट में

तालिका दृश्य पंक्ति चयन से पहचानकर्ता "SomeSpecificIdentifier" के साथ एक बहस करना:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    performSegueWithIdentifier("SomeSpecificIdentifier", sender: indexPath.item)
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow