2015-03-27 5 views
10

जब मैं पृष्ठ आधारित नेविगेशन में किसी पृष्ठ से एक मोडल स्क्रीन प्रस्तुत करता हूं, तो पूरी स्क्रीन बदल जाती है और स्टेटस बार अब दिखाई नहीं देता है।

enter image description hereऐप्पल वॉच: पृष्ठ आधारित नेविगेशन से एक मोडल स्क्रीन पेश करने के बाद स्टेटस बार दिखाई नहीं देता

मैं Xcode 6.2 संस्करण का उपयोग कर रहा हूँ:
यहाँ समस्या का एक gif है।
यह xCode 6.2 बीटा 4 में नहीं हो रहा था ..
मुझे यकीन नहीं है कि यह एक सिम्युलेटर मुद्दा है या यह वास्तव में वास्तविक डिवाइस पर भी होगा।

क्या किसी के पास एक ही समस्या है? क्या आसपास कोई काम है?

मैंने सेब (2010 9 240) को एक बग की सूचना दी और इसे (1 9 822945) के डुप्लिकेट के रूप में चिह्नित किया गया, और यह अभी भी खुला है।
अग्रिम

+1

बस एक ध्यान दें कि यह घड़ी ओएस 1.0.1 में तय किया गया है। –

उत्तर

7

यह धन्यवाद है अंतिम रिलीज जो स्वयं को दो मामलों में दर्शाती में एक ज्ञात मुद्दा:

  1. जब एक मौजूदा पेजिंग मोडल नियंत्रक पर एक दूसरे मोडल नियंत्रक (पेजिंग या एक) पेश
  2. जब एक मेनू एक पेजिंग मोडल नियंत्रक

इस Apple डेवलपर फोरम में चर्चा की गई अधिक बल टच का उपयोग कर, और केवल वैकल्पिक हल के बारे में मैं सुना है पेश एक है कि मैं का उपयोग करें मेरे ऐप में दुर्भाग्यवश, साझा करने के लिए कोई आसान कोड नहीं है जो समस्या हल करता है, इसलिए मैं दृष्टिकोण का वर्णन करूंगा (जिसे मैं गन्दा मानता हूं, लेकिन व्यावहारिक)।

सबसे पहले, आपको इंटरफ़ेस नियंत्रक प्रस्तुतियों का ट्रैक रखने की आवश्यकता है। मेरे पास इसके लिए एक ढांचा है, लेकिन आपको अपना खुद का रोल करना पड़ सकता है। जब एक बच्चे इंटरफ़ेस नियंत्रक की इच्छा होती है सक्रिय पंक्ति को दो बार कहा जाता है (दूसरे शब्दों में, किसी भिन्न बच्चे इंटरफ़ेस नियंत्रक को कॉल किए बिना) आप मान सकते हैं कि इसके ऊपर एक मॉडल प्रस्तुत/खारिज कर दिया गया था।

आपका प्रस्तुतिकरण/अभिभावक नियंत्रक तब सभी बच्चों को सूचित कर सकता है कि मोडल मेनू बग हुआ है, और उन बाल नियंत्रक प्रतिस्थापन स्थिति बार को अपने स्वयं के रद्द/बंद बटन के साथ खोल सकते हैं। कुछ काम के साथ, आप समान व्यवहार के साथ मानक स्टेटस बार के पिक्सेल-परिपूर्ण संस्करण को फिर से बना सकते हैं।

अंतिम मोड़ यह पता लगाने के लिए है कि आपका वॉच ऐप निलंबित होने पर, फिर से शुरू होता है। उस स्थिति में, एक्टिवेट को दो बार भी बुलाया जाएगा। यदि आप उस स्थिति को संभाल नहीं पाते हैं, तो आप प्रतिस्थापन स्थिति बार को अनदेखा कर देंगे और स्क्रीन पर दो बार एक साथ होंगे। एक महान परिदृश्य नहीं है।

यह अधिकार प्राप्त करना बहुत मुश्किल है, लेकिन यह काम करता है। मेरी इच्छा है कि मेरे पास एक साधारण कोड नमूना था जिसे आप इंजेक्ट कर सकते थे।

अद्यतन: मैं GitHub करने के लिए अपने तरीके को कोड के कुछ धक्का दिया:https://github.com/mikeswanson/JBInterfaceController

+0

समाधान के लिए बहुत धन्यवाद, यह मेरे मामले में आसान होना चाहिए क्योंकि मेरे पास ऐप में केवल एक ही स्थान है जहां मैं एक पृष्ठ से मोडल स्क्रीन दबाता हूं। आप महोदय मेरे बक्षीस के लायक हैं! –

+0

एक प्रश्न: क्या आपके पास कोई समाधान है जब आप मेनू (स्टेटस बार) को खोलते हैं, और आप पृष्ठों के बीच स्क्रॉल करते हैं? मैं नहीं चाहता कि मेनू पेज के साथ एक साथ स्क्रॉल करे। –

+0

दुर्भाग्यवश, ऐसे क्षेत्र को बनाने का कोई तरीका नहीं है जो पृष्ठ से पृष्ठ तक स्क्रॉल नहीं करता है। इसलिए, प्रत्येक पृष्ठ का अपना प्रतिस्थापन स्थिति बार होगा। –

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