को खारिज किए बिना inputAccessoryView को छिपाने के लिए कैसे मैं textView की inputAccessoryView प्रॉपर्टी में टूलबार का उपयोग कर रहा हूं। जब कीबोर्ड दिखाता है, तो यह अपेक्षित के रूप में टूलबार प्रदर्शित करता है। जब डिवाइस घुमाया जाता है तो मैं टूलबार को हटाना चाहता हूं। मैंने कोशिश की:कुंजीपटल
myTextView.inputAccessoryView.hidden = !layoutIsPortrait;
यह टूलबार को छुपाता है, लेकिन पीछे लम्बे कीबोर्ड की रूपरेखा छोड़ देता है। टूलबार फिट करने के लिए कीबोर्ड अभी भी आकार में है। यह खराब दिखता है और अंतर्निहित उत्तरदाताओं की स्पर्श घटनाओं में हस्तक्षेप करता है।
myTextView.inputAccessoryView = nil;
केवल तभी काम करता है जब मैं इस्तीफा देता हूं फर्स्ट रेस्पॉन्डर, फिर फर्स्ट रेस्पॉन्डर बनें। यह स्वीकार्य नहीं है। मैं कर्सर प्लेसमेंट और टेक्स्ट व्यू की सामग्री खो देता हूं, कीबोर्ड चमकता है और पीछे आता है।
[myTextView.inputAccessoryView removefromSuperview];
कुछ भी नहीं करता है। मैं एक इवर में उपकरण पट्टी के लिए एक संदर्भ को बचाया और संबोधित है कि इसके बजाय,
[myIvarReference removeFromSuperview];
काम करता है यही कारण है, लेकिन फिर कीबोर्ड के लम्बे रूपरेखा धुँधली-सी दिखाई है। इस बार यह अन्य विचारों के स्पर्श में हस्तक्षेप नहीं करता है। तो अब यह एक कामकाजी समाधान है लेकिन दृष्टिहीन अस्वीकार्य है। इच्छा पर inputAccessoryView को दिखाने और छिपाने का मैं और क्या प्रयास कर सकता हूं?
स्क्रीनशॉट कीबोर्ड के ऊपर अस्पष्ट रेखा हटा उपकरण पट्टी
क्या आप "लम्बे कीबोर्ड की रूपरेखा" के आधार पर स्क्रीन शॉट पोस्ट करना चाहते हैं? मुझे लगता है कि आपने जिन समाधानों का उल्लेख किया है, उन्हें काम करना चाहिए (कम से कम उनमें से एक), लेकिन मुझे यकीन नहीं है कि आपके लिए कृत्रिम रूप से स्वीकार्य क्या है ... – geraldWilliam
मैंने स्क्रीनशॉट का एक करीबी जोड़ा –
मैं इसका परीक्षण नहीं कर सकता अभी अभी है, लेकिन myTextView.inputAccessoryView.frame = CGRectZero जो आप खोज रहे हैं वह करता है? – geraldWilliam