के साथ त्रुटि उत्पन्न कर रहा है मेरे पास एक मूल वॉचकिट ऐप है जो 3 इंटरफ़ेस नियंत्रकों के पृष्ठ आधारित नेविगेशन को लोड करता है। यह अच्छी तरह से काम करता है, लेकिन फिर मैं पेज-नियंत्रण को हटाने के लिए एक क्रिया को ट्रिगर करना चाहता हूं और अनिवार्य रूप से मूल इंटरफ़ेस नियंत्रक पर वापस लौटना चाहता हूं जो ऐप पहले लोड होने पर मौजूद था।वॉचकिट रीलोडरूट कंट्रोलर विथनाम पेज कंट्रोलर के साथ या पुश/पॉप
// load page based control, with 3 views. this works ok
[WKInterfaceController reloadRootControllersWithNames:@[@"pageController1",@"pageController2",@"pageController3"]
contexts:@[@"data1",@"data2",@"data3"]];
// attempt to reload original interface controller, identified by storyboard id
[WKInterfaceController reloadRootControllersWithNames:@[@"myInterfaceController"] contexts:@[@{}]];
पेज आधारित नेविगेशन निकालें, एक छोटी स्पिनर के बाद मूल नेविगेशन लोड होता है। हालांकि यह सही ढंग से काम करने में विफल रहता है और मूल क्रियाएं इस त्रुटि में परिणाम देती हैं।
Extension[6766:123665] *********** ERROR
-[SPRemoteInterface _interfaceControllerClientIDForControllerID:] clientIdentifier for interfaceControllerID:(null) not found
क्या मूल इंटरफ़ेस नियंत्रक को साफ़ करने के लिए कोई बेहतर तरीका है?
संपादित करें, 2/19
ऐसा लगता है कुछ अन्य कार्यों कि इस त्रुटि को भी उत्पन्न कर रहे हैं देखते हैं। उदाहरण के लिए, यदि किसी दूसरे इंटरफ़ेस नियंत्रक से segue और फिर वापस पाने के लिए पॉपकंट्रोलर, त्रुटि अक्सर प्रकट होती है। यह हमेशा इस समारोह के लिए एक माध्यमिक कॉल से संबंधित है।
[WKInterfaceController reloadRootControllersWithNames: contexts:]
EDIT2, 3/18
जैसा कि पहले उल्लेख किया है, इस seguePush, popController कर रही है, तो reloadRootControllersWithNames करने का प्रयास करके समय की प्रतिलिपि प्रस्तुत करने योग्य 100% है।
यदि seguePush/popController पहले से नहीं किया गया है, तो reloadRootControllersWithNames ठीक काम करेगा।
यह स्थिति इस बग के बहु-> बहु-बहु उदाहरण के अतिरिक्त प्रतीत होती है।
यह अभी भी Xcode 6.2 बाएं बीटा के बाद होता है और इसे स्थिर माना जाता है। – Miro
इस लिंक में उत्तर में वर्कअराउंड http://stackoverflow.com/questions/28954007/page-based-reloadrootcontrollerswithnames-on-launch-loop आपकी मदद करनी चाहिए। – oOEric