मेरे आवेदन में मेरे पास 20+ से अधिक बटन हैं। इन बटनों के लिए यदि मैं दो बार क्लिक करता हूं तो यह दो बार प्रदर्शन करता है और स्विफ्ट आईओएस में मेरे पूरे एप्लिकेशन में दो बार व्यू कंट्रोलर खोलता है?

self.performSegue(withIdentifier: "toViewController", sender: nil)
0
hadoxi 17 मार्च 2020, 18:39
बटन टैप करने के बाद उस बटन को तुरंत डिसेबल कर दें।
 – 
iOSDev
19 मार्च 2020, 15:35

2 जवाब

आप प्रत्येक बटन पर एक टैग संलग्न कर सकते हैं और सेगमेंट की एक सरणी परिभाषित कर सकते हैं

self.performSegue(withIdentifier:segues[sender.tag], sender: nil)

या यदि आप prepareForSegue को ओवरराइड करने के इच्छुक नहीं हैं, तो बस बटन को segue का स्रोत बनाएं।

0
Sh_Khan 17 मार्च 2020, 18:41
अगर मैं दो बार बटन पर क्लिक करता हूं, तो यह दो बार प्रदर्शन करता है और दो बार व्यू कंट्रोलर खोलता है
 – 
hadoxi
19 मार्च 2020, 11:35
  • आप एक संपत्ति घोषित कर सकते हैं

    var isSegueEnabled = true
    
  • फिर यह नियंत्रित करने के लिए विधि लागू करें कि क्या बहस की जानी चाहिए

    func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
        return isSegueEnabled
    }
    
  • prepare(for segue में प्रॉपर्टी को false पर सेट करें

    isSegueEnabled = false
    
  • प्रस्तुत दृश्य नियंत्रक को खारिज किए जाने के बाद किसी बिंदु पर isSegueEnabled को वापस true पर सेट करें

0
vadian 19 मार्च 2020, 11:48