2015-08-30 26 views
6

आईपैड पर आईओएस 9 में नया कीबोर्ड कीबोर्ड एक्सटेंशन के ऊपर टूलबार छुपाएं, आईपैड पर आईओएस 9 में एक टूलबार (शॉर्टकट बार के रूप में जाना जाता है) है जो पूर्ववत, फिर से और पेस्ट बटन प्रदान करता है। यह सिस्टम कीबोर्ड या तृतीय-पक्ष कीबोर्ड का उपयोग करते समय प्रकट होता है, लेकिन यह इमोजी कीबोर्ड के ऊपर दिखाई नहीं देता है। मैं नहीं चाहता कि यह टूलबार तब दिखाई दे जब मेरे कस्टम कीबोर्ड एक्सटेंशन उपयोग में है, क्योंकि मेरा कीबोर्ड इमोजी कीबोर्ड के समान है। (ध्यान दें कि मैं एक कस्टम कीबोर्ड एक्सटेंशन के बारे में बात कर रहा हूं जिसका उपयोग किसी भी ऐप में किया जा सकता है, न कि कुंजीपटल दिखाया गया है जब टेक्स्ट फ़ील्ड आपके ऐप में पहला प्रतिसादकर्ता बन जाता है।) तो इसे कैसे हटाया जा सकता है?आईओएस 9

उत्तर

7

आप का उपयोग कर इसे हटा सकते हैं इस

- (void)textFieldDidBeginEditing:(UITextField*)textField 
{ 
    if(SYSTEM_VERSION_GREATER_THAN(@"8.4")){ 
     UITextInputAssistantItem* item = [textField inputAssistantItem]; 
     item.leadingBarButtonGroups = @[]; 
     item.trailingBarButtonGroups = @[]; 
    } 
} 

और निश्चित रूप से आप के बाद से इस कोड आईओएस 8

#define SYSTEM_VERSION_GREATER_THAN(v)    ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) 
पर अपने ऐप दुर्घटना होगा संस्करण देखने के लिए शीर्ष लेख में मैक्रो SYSTEM_VERSION_GREATER_THAN परिभाषित करने की जरूरत

मज़ेदार है :)

+0

यह आपके स्वयं के ऐप में छिपाने के लिए है (और इसके अतिरिक्त आपको इसे छिपाने के लिए स्वत: सुधार अक्षम करने की आवश्यकता है)। मेरा सवाल यह है कि इसे अपने कस्टम कीबोर्ड से ऊपर कैसे छिपाना है जिसका उपयोग पूरे सिस्टम में किया जा सकता है। – Joey

+1

हालांकि, इस उत्तर के लिए धन्यवाद! मुझे अपने ऐप में समस्या है और यह पता नहीं लगा सकता कि उन्हें तब तक अक्षम कैसे किया जाए जब तक मुझे यह जवाब नहीं मिला – BarrettJ

+0

यह 8.4.1 पर दुर्घटनाग्रस्त हो जाएगा। इसके बजाय 'if ([textField प्रत्युत्तरsSelector: @selector (inputAssistantItem)] का उपयोग करें) {' –