2012-09-05 3 views
7

मैं कैलेंडर में घटनाक्रम कार्यक्षमता पर काम कर रहा हूं और मैं एक चीज़ पर फंस गया हूं।घटनाक्रम को नए दिन तक नहीं खींचा जा सकता है। यह कुछ सेकंड के लिए स्क्रीन के किनारे इसे पकड़कर,

यहां मैंने जो किया है: मेरे पास एक पृष्ठ/इंटरफ़ेस है जिसमें दिन दृश्य दिखाई देता है। उपयोगकर्ता अगले/पिछले दिन स्क्रॉल कर सकता है और उसी दिन विशिष्ट दिन की जानकारी के साथ पुनः लोड किया जाता है। ये सभी चीजें गतिशील रूप से की जाती हैं। दिन के दृश्य पर प्रदर्शित विशिष्ट दिन के लिए घटनाएं होती हैं।

समस्या: मैं प्रदर्शित घटना के लिए चाल/खींचें और ड्रॉप कार्यक्षमता को कार्यान्वित करना चाहता हूं। उपयोगकर्ता इवेंट ब्लॉक चुन सकता है और उसे दूसरे दिन ले जा सकता है। हालांकि मैं इसे लागू करने में सक्षम नहीं हूं। मैंने ईवेंट दृश्य के साथ कैलेंडर में दिन दृश्य का स्क्रीनशॉट संलग्न किया है।

कृपया ईवेंट ऑब्जेक्ट के साथ घटनाओं को अलग-अलग दिनों (आईफोन 4 कैलेंडर की तरह) में स्थानांतरित करने में मेरी सहायता करें। मैं यह कैसे कर सकता हूँ?

enter image description here

+1

मदद कर सकता है .. https://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/ManageReorderRow/ManageReorderRow.html – janusbalatbat

+1

@janusfidel मैंने पहले से ही उसी तारीख या पृष्ठ में ईवेंट को स्थानांतरित कर दिया है लेकिन मेरे प्रश्न इवेंट ऑब्जेक्ट के साथ ईवेंट को अलग-अलग दिनों में ले जाते हैं। –

उत्तर

2

मुझे लगता है आप क्योंकि आप इवेंट देखें या दिन दृश्य पर आंदोलन को ट्रैक वांछित प्रभाव प्राप्त नहीं कर सकते। जब आप नया दिन दृश्य लोड करते हैं, तो आपका इशारा पहचानकर्ता इसका संदर्भ खो देता है। इससे आपकी समस्या है, तो निम्न चरणों को मदद कर सकता है:

  1. एक दृश्य जो दिन दृश्य करने के लिए एक superview है और अनलोड नहीं है जब एक और दिन दृश्य लोड किया जाता है की पहचान करें।
  2. अपना UITapGestureRecognizer जोड़ें जो उस दृश्य के नियंत्रक को इवेंट व्यू आंदोलन को ट्रैक करता है।
  3. जब पहचानकर्ता राज्य पहचानकर्ता में ईवेंट भेजता है तो इशारा स्थिति ट्रैक करें UIGestureRecognizerStateChanged और ईवेंट दृश्य को पहले के रूप में ले जाएं।
  4. जब दिन दृश्य परिवर्तन के लिए इशारा की स्थिति आपके वांछित लक्ष्य क्षेत्र पर होती है, तो ईवेंट दृश्य को दिन दृश्य के पर्यवेक्षण के नए सबव्यू में डाल दें, अन्य दिन दृश्य लोड करें और ईवेंट दृश्य को अग्रभूमि में रखें (और अपने इवेंट डेटा ऑब्जेक्ट को नए दिन के संदर्भ में रखें)।
  5. जब नया दिन दृश्य लोड हो गया है, तो आप अपने इवेंट व्यू को स्थानांतरित करने के लिए उपयोग की गई किसी भी विधि पर वापस आएं, अब नए दिन दृश्य के संदर्भ में।

आपके स्केची प्रश्न और मेरी धारणाओं के आधार पर, यह सबसे अच्छा जवाब है जो मैं दे सकता हूं। उम्मीद है की यह मदद करेगा।

बेस्ट, पीटर

+0

@ ilmiacs आपके उत्तर के लिए धन्यवाद, क्या आप मुझे बेहतर समझ के लिए कुछ कोड प्रदान कर सकते हैं। –

+0

आपको किस हिस्से के लिए अधिक समझ की आवश्यकता है? आपका कोड अब तक कैसा दिखता है? – ilmiacs

+0

चरण संख्या। 4। मुझे घटना की स्थिति मिल गई है और दूसरे दिन जाने की कोशिश की है लेकिन चुने हुए कार्यक्रमों के साथ दूसरे दिन दृश्य को चूसो। –

0

का संभावित हल मौजूदा घटना

  • पर

    1. देर तक दबाए रखने होगा एक UIButton "मौजूदा घटना 'के रूप में वास्तव में मिलान बना सकते हैं और subview को
    2. बनाने जोड़ने कि UIButton draggable और लक्ष्य कार्रवाई
    3. उपयोगकर्ता स्क्रॉल या पृष्ठभूमि कैलेंडर पर स्वाइप करें (उसी दृश्य में दिनांक बदलें, यानी: आपका मौजूदा डिज़ाइन)
    4. यूआईबटन पर उपयोगकर्ता टैप, वर्तमान दिनांक के साथ एक्स, वाई ऑफसेट खोजने के लिए बटन की स्थिति का उपयोग करें।

    शुभकामनाएं!

  • +0

    हाय कृपया आप मुझे कुछ कोड या डेमो उदाहरण प्रदान कर सकते हैं –

    संबंधित मुद्दे

     संबंधित मुद्दे