मैं यहां पोस्ट किए गए काइल बाशोर की उत्कृष्ट मार्गदर्शिका के बाद UIViewController के भीतर UITableView पर नए संदर्भ मेनू को लागू करने में सक्षम था:

https://kylebashour.com/posts/context-menu-guide

जब उपयोगकर्ता सेल के पूर्वावलोकन पर टैप करता है तो मैं किसी भी क्रिया को लागू नहीं करना चाहता हूं। इसके बजाय, मैं बस मेनू को खारिज करना चाहता हूं और तालिका दृश्य पर वापस आना चाहता हूं।

यह डिफ़ॉल्ट व्यवहार है, हालांकि इसके लिए संबंधित डिफ़ॉल्ट एनीमेशन काफी उछल-कूद वाला है (पूर्वावलोकन से पूरी स्क्रीन को कवर करने के लिए विस्तार करना) जैसा कि ऊपर वर्णित गाइड के नमूना ऐप को चलाकर दिखाया गया है:

क्या संदर्भ मेनू को कॉल करने की रिवर्स एनीमेशन होने के लिए बर्खास्तगी को लागू करने का कोई तरीका है?

1
Lobo 30 अगस्त 2019, 18:13

1 उत्तर

सबसे बढ़िया उत्तर

मैं बस समाधान खोजने में कामयाब रहा।

UITableViewDelegate willPerformPreviewActionForMenu को लागू करना एनिमेटर के पसंदीदाCommitStyle को .dismiss पर सेट करने के लिए फ़ंक्शन के साथ ट्रिक करता है।

func tableView(_ tableView: UITableView, willPerformPreviewActionForMenuWith configuration: UIContextMenuConfiguration, animator: UIContextMenuInteractionCommitAnimating) {
    animator.preferredCommitStyle = .dismiss
}

3
Lobo 30 अगस्त 2019, 17:44