यह धन्यवाद है अंतिम रिलीज जो स्वयं को दो मामलों में दर्शाती में एक ज्ञात मुद्दा:
- जब एक मौजूदा पेजिंग मोडल नियंत्रक पर एक दूसरे मोडल नियंत्रक (पेजिंग या एक) पेश
- जब एक मेनू एक पेजिंग मोडल नियंत्रक
इस Apple डेवलपर फोरम में चर्चा की गई अधिक बल टच का उपयोग कर, और केवल वैकल्पिक हल के बारे में मैं सुना है पेश एक है कि मैं का उपयोग करें मेरे ऐप में दुर्भाग्यवश, साझा करने के लिए कोई आसान कोड नहीं है जो समस्या हल करता है, इसलिए मैं दृष्टिकोण का वर्णन करूंगा (जिसे मैं गन्दा मानता हूं, लेकिन व्यावहारिक)।
सबसे पहले, आपको इंटरफ़ेस नियंत्रक प्रस्तुतियों का ट्रैक रखने की आवश्यकता है। मेरे पास इसके लिए एक ढांचा है, लेकिन आपको अपना खुद का रोल करना पड़ सकता है। जब एक बच्चे इंटरफ़ेस नियंत्रक की इच्छा होती है सक्रिय पंक्ति को दो बार कहा जाता है (दूसरे शब्दों में, किसी भिन्न बच्चे इंटरफ़ेस नियंत्रक को कॉल किए बिना) आप मान सकते हैं कि इसके ऊपर एक मॉडल प्रस्तुत/खारिज कर दिया गया था।
आपका प्रस्तुतिकरण/अभिभावक नियंत्रक तब सभी बच्चों को सूचित कर सकता है कि मोडल मेनू बग हुआ है, और उन बाल नियंत्रक प्रतिस्थापन स्थिति बार को अपने स्वयं के रद्द/बंद बटन के साथ खोल सकते हैं। कुछ काम के साथ, आप समान व्यवहार के साथ मानक स्टेटस बार के पिक्सेल-परिपूर्ण संस्करण को फिर से बना सकते हैं।
अंतिम मोड़ यह पता लगाने के लिए है कि आपका वॉच ऐप निलंबित होने पर, फिर से शुरू होता है। उस स्थिति में, एक्टिवेट को दो बार भी बुलाया जाएगा। यदि आप उस स्थिति को संभाल नहीं पाते हैं, तो आप प्रतिस्थापन स्थिति बार को अनदेखा कर देंगे और स्क्रीन पर दो बार एक साथ होंगे। एक महान परिदृश्य नहीं है।
यह अधिकार प्राप्त करना बहुत मुश्किल है, लेकिन यह काम करता है। मेरी इच्छा है कि मेरे पास एक साधारण कोड नमूना था जिसे आप इंजेक्ट कर सकते थे।
अद्यतन: मैं GitHub करने के लिए अपने तरीके को कोड के कुछ धक्का दिया:https://github.com/mikeswanson/JBInterfaceController
स्रोत
2015-03-31 05:32:30
बस एक ध्यान दें कि यह घड़ी ओएस 1.0.1 में तय किया गया है। –