2015-06-04 10 views
6

सेब घड़ी में इंटरफेस नियंत्रक शीर्ष बाएं तरफ लेबल या स्क्रीन शीर्षक रद्द कर दिया था। मेरे मामले में एक बार लॉगिन पूरा हो गया है, तो वापस स्क्रीन पर नहीं जाना चाहते हैं। तो मैं उस रद्द लेबल या स्क्रीन शीर्षक क्षेत्र के लिए उपयोगकर्ता इंटरैक्शन को अक्षम करना चाहता हूं। भले ही शीर्षक नहीं है, यह उपयोगकर्ता की बातचीत ले रहा है और यह वापस स्क्रीन पर ले जा रहा है। अग्रिम में धन्यवाद!!रद्द करें बटन इंटरैक्शन को अक्षम कैसे करें?

उत्तर

1

आप बैक बटन के लिए उपयोगकर्ता इंटरैक्शन को अक्षम नहीं कर सकते हैं।

लेकिन आप जो कुछ भी चाहते हैं उसे पूरा करने के लिए आप अपने विचारों को थोड़ा सा बदल सकते हैं।

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

+0

तब लॉगिन स्क्रीन दिखाई देने पर उपयोगकर्ता मेरा वास्तविक नियंत्रक खारिज कर सकता है और देख सकता है? मुझे लगता है कि यह मेरे लिए काम नहीं करता ..! @pteofil –

+0

मैं समाधान ढूंढना जारी रख सकता हूं, लेकिन मुझे लगता है कि मुख्य समस्या यह है कि घड़ी पर लॉगिन यह घड़ी के लिए डिज़ाइन किए गए उपयोगकर्ता मामलों का हिस्सा नहीं है। – pteofil

+0

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

10

हम वापस/रद्द बटन उपयोगकर्ता इंटरेक्शन को अक्षम नहीं कर सकते हैं लेकिन रद्द बटन के बिना नियंत्रक लोड कर सकते हैं।

presentControllerWithName("NewInterfaceController", context: nil) 

presentControllerWithName इस नियंत्रक पेश बटन को रद्द साथ होगा। अगर हम नीचे की तरह उपयोग करते हैं तो रद्द बटन नहीं मिलेगा। तो हम को रद्द बटन नहीं मिलेगा

WKInterfaceController.reloadRootControllersWithNames(["NewInterfaceController"], contexts: ["NewInterfaceController"]) 

reloadRootControllersWithNames इस एक रूट नियंत्रक के रूप में हमारे नियंत्रक कर देगा। इस तरह मैंने अपनी समस्या का समाधान किया। उम्मीद है कि यह आपकी भी मदद करेगा।

नोट: यहां [] वाक्यविन्यास है। exp: ["NewInterfaceController"]

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