2013-10-03 7 views
5

मैं self.navigationItem.rightBarButtonItem = self.editButtonItem सेट कर रहा हूं; देखेंडिडलोड यह आईओएस < 7 में 7 में सही काम करता है मैं नीचे आता हूं, शीर्षक केंद्रित क्यों नहीं है? मैं क्या गलत कर रहा हूं?आईओएस 7 आईफोन दाएं बार्बटन इटिम शीर्षक केंद्रित/सही ढंग से प्रदर्शित नहीं किया गया

enter image description here

इसके अलावा जब वहाँ एक वापस बटन है और यह क्लिक किया नहीं किया गया है कम से कम एक बार मैं: enter image description here

के बाद यह क्लिक किया जाता है मैं: enter image description here

की पृष्ठभूमि बटन ऐप प्रतिनिधि में सेट हैं:

// Change the appearance of back button 
UIImage *backButtonImage = [[UIImage imageNamed:@"backbtn"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 13, 0, 6)]; 
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

// Change the appearance of other navigation button 

UIImage *barButtonImage = [[UIImage imageNamed:@"btn"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 6, 0, 6)]; 
[[UIBarButtonItem appearance] setBackgroundImage:barButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
+0

आपको इसे एक उत्तर के रूप में जोड़ना चाहिए और इसे चिह्नित करना या प्रश्न हटा देना चाहिए। – Wain

+0

दुर्भाग्यवश मुझे स्पष्ट नहीं है कि मुझे आईओएस 7 में ऐसा नहीं करना चाहिए? क्या मुझे बटन और बारबट्टन के लिए पृष्ठभूमि छवियों का उपयोग नहीं करना चाहिए? क्या मुझे ऐसा करने में सक्षम होना चाहिए? इसके अलावा मैं इसे एक उत्तर के रूप में चिह्नित करने में सक्षम नहीं हूं। – kos

+0

क्या आपने दाएं बार बटन के लिए शीर्षक केंद्रित किया है .. अगर ऐसा है तो आपने यह – Sandeep

उत्तर

0

iOS7 के तहत नेविगेशन के साथ एक ही समस्या थी ...

कई जवाब hereandthere समझे लेकिन वे मददगार नहीं दिखाई देते। यदि आप UINavigationBar के बैक इंडिकेटर इमेज का उपयोग करते हैं तो यह शीर्ष पर चिपक जाता है और मुझे नहीं पता कि इसे कैसे ठीक किया जाए।

UIBarButtonItem* backBtn = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
                  style:UIBarButtonItemStylePlain 
                  target:self 
                  action:@selector(backButtonAction:)]; 

backBackgroundImage = [UIImage imageNamed: @"back_btn"]; 
backBackgroundImage = [backBarButtonBackground resizableImageWithCapInsets: 
                  UIEdgeInsetsMake(0.0, 14.0, 0.0, 5.0)]; 
[backBtn setBackgroundImage:backBackgroundImage 
        forState:UIControlStateNormal 
       barMetrics:UIBarMetricsDefault]; 

[backBtn setTitlePositionAdjustment:UIOffsetMake(5, 0) forBarMetrics:UIBarMetricsDefault]; 

और फिर अपने नेविगेशन नियंत्रक पर वापस बटन के रूप में उपयोग:

मैं कर क्या सुझाव दिया है here

इस तरह एक UIBarButtonItem बनाएं समाप्त हो गया।

+1

यह कहां किया जाता है, इस पर निर्भर करता है कि यह काम कर सकता है या नहीं, मैं ऐप प्रतिनिधि में नेविगेशन आइटम बटन सेट करने का प्रयास कर रहा था ताकि उन्हें हर जगह पुन: उपयोग किया जा सके। इसलिए मुझे यकीन नहीं है कि शीर्षक के लिए ऑफ़सेट सेटिंग काम करेगी, लेकिन इसे आज़माएगी। अभी के लिए मैंने सभी छवियों का उपयोग एक साथ हटा दिया है। यह समस्या को हल नहीं कर सकता है जहां पहली बार नेविगेशन बार पर छवि का उपयोग नहीं किया जाता है। – kos

+0

हाँ, आप सही हैं। लेकिन जैसा कि आप देख सकते हैं, आईओएस 7 सिर्फ आपके प्रत्येक व्यू कंट्रोलर पर ऐसा करने के लिए मजबूर करता है। निम्न अजीब बातों को भी ध्यान दें: सिस्टम नियंत्रक (उदा। एमएफमेल कॉमपॉइस व्यू कंट्रोलर) आपके बाएं बार्ब बटन इटैम का फ़ॉन्ट सेट करेगा जब मॉड्यूल प्रस्तुत किया जाए, तो उस चीज़ से सावधान रहें। अगर यह कभी दस्तावेज नहीं होगा तो शर्मिंदा नहीं होगा। –

+0

इसके अलावा, मुझे संपादन बटन के साथ एक ही चीज़ मिल गई। और मुझे इसे एक कस्टम के साथ भी बदलना पड़ा। –

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

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