2013-09-04 19 views
9

में बैक बटन दिखाई नहीं दे रहा है। मुझे आईओएस 7 के बारे में कुछ अजीब परेशानी है। मेरे पास मेरे ऐप में UINavigationBar है और यह आईओएस 6 के लिए बिल्कुल सही काम करता है;आईओएस 7

- आईओएस 6 -

enter image description here

हालांकि, जब मैं, iOS 7 पर इसे चलाने के लिए प्रयास करते हैं, मेरी पीठ बटन गायब हो गया। यह अभी भी काम कर रहा है और क्लिक करने योग्य है लेकिन दिखाई नहीं दे रहा है;

- आईओएस 7 -

enter image description here

मैं कैसे इस समस्या को ठीक कर सकते हैं?

+1

आप शायद देव मंचों पर इस पूछ बेहतर होगा। आईओएस 7 अभी भी एनडीए के तहत है, इसलिए यहां सभी के बारे में –

+0

का जवाब देने में संकोच नहीं होगा क्या आप हमें अपना आईओएस 6 कोड दिखा सकते हैं? शायद हम आईओएस 7 एनडीए का उल्लंघन किए बिना आपकी मदद कर सकते हैं। – Tafkadasoh

+1

इस उत्तर को जांचें http://stackoverflow.com/questions/18824887/ios-7-custom-back-button – Mashhadi

उत्तर

5

UIAppearance के माध्यम से BackButtonBackgroundImage सेट करना वर्तमान में आईओएस 7 में कुछ अजीब व्यवहार यह शायद अद्यतन डिजाइन है, जो एक backIndicatorImage (एक तीर) के साथ रेक्ट-शैली बटन की जगह से संबंधित है है। UINavigationBar (या उसके सुपर-क्लास में से एक) पर tintColor संपत्ति की स्थापना द्वारा

  1. बदलें backIndicatorImage का रंग:

    यह वापस बटन की उपस्थिति अनुकूलित करने के लिए 3 विकल्प छोड़ देता है।

  2. पर UINavigationBar पर कस्टम छवि पर नई backIndicatorImage संपत्ति सेट करें। (भूल नहीं के रूप में अच्छी backIndicatorTransitionMaskImage स्थापित करने के लिए या यह काम नहीं करेगा)

  3. एक कस्टम UIBarButtonItem बनाएँ और मैन्युअल रूप UINavigationItem के leftBarButtonItem में निर्दिष्ट करें। (the answerMashhadi से ऊपर उल्लेख किया देखें)

+0

Thx mate यह अब काम करता है :) –

2

वैसे, तुम मुझे पसंद समर्थन ios रखने के लिए 6 संस्करण है, कि का उपयोग करें;

if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) 
     { 
      // My iOS 6 back button background 
      self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:39.0f/255.0f green:184.0f/255.0f blue:199.0f/255.0f alpha:1.0]; 
     } 
     else 
     { 
      self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 
     }