9

मैं एक navigationControllerDelegate मेरी केवल-iOS5 आवेदन में है के दौरान में फीका:बचें UIBarButtonItem बाहर/फीका pushViewController एनीमेशन

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    UIBarButtonItem *myButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"common-settingsbutton"] style:UIBarButtonItemStylePlain target:nil action:nil]; 
    [viewController.navigationItem setRightBarButtonItem:myButton]; 
} 

यह काम करता है, लेकिन जब डिफ़ॉल्ट एनीमेशन के साथ एक धक्का दृश्य नियंत्रक होता है (एक "पुश का उपयोग कर यानी segue ") सही बार्बटन Item fadeout और एनीमेशन के दौरान fadein।

मैं इससे कैसे बच सकता हूं?


अद्यतन

केवल वैकल्पिक हल मैंने पाया है:
ही UIBarButtonItems png में तैयार (एक ही स्थिति में, एक ही रंग) और सेट पृष्ठभूमि सही ढंग से आधारित के साथ UINavigationBar पृष्ठभूमि बनाने मुझे जरूरत बटन पर। फिर, ज़ाहिर है, अपना UIBarButtonItems जोड़ें।

उत्तर

3

केवल वैकल्पिक हल मैंने पाया है:। ही UIBarButtonItems png में तैयार (एक ही स्थिति में, एक ही रंग) और सेट पृष्ठभूमि सही ढंग से बटन की आवश्यकता के आधार पर साथ UINavigationBar पृष्ठभूमि पैदा करते हैं। फिर, ज़ाहिर है, अपने UIBarButtonItems जोड़ें।

0

प्रोटोकॉल विधि के बजाय दृश्य नियंत्रक में धक्का देने से पहले बटन बनाएं।

+0

मुझे वही व्यवहार मिला, और मुझे केवल एक ही स्थान पर कोड रखने के बजाय प्रत्येक व्यू कंट्रोलर में सभी "readyForSegue" में एक ही कोड को लागू करने की आवश्यकता होगी –

0

डॉक्स के अनुसार आप एक BarButtonItem

[viewController.navigationItem setRightBarButtonItem:myButton animated:NO]; 

के लिए एनीमेशन निष्क्रिय कर सकते हैं लेकिन यह एक storyboarded परियोजना में काम करने के लिए प्रतीत नहीं होता। बटन अभी भी में एनिमेट होने

+1

हाँ, मैंने पहले से ही इस तरह से प्रयास किया है, यह –

0
button. adjustsImageWhenHighlighted = NO; 

जब आप दाएं बार्बटन पर क्लिक करते हैं तो इसे फीड इन/फीड आउट की तरह हाइलाइट किया जाता है। उस बटन की उस संपत्ति से बचने के लिए समायोजित करें ImageWhenHighlighted को सेट किया गया है।

+0

काम नहीं किया आम तौर पर, यदि उत्तर कोड का इरादा है, और यह दूसरों को पेश किए बिना समस्या का समाधान क्यों करता है, तो स्पष्टीकरण शामिल है, तो उत्तर अधिक उपयोगी होते हैं। – Peter

+0

इसे उत्तर में पेस्ट करने के लिए स्वतंत्र महसूस करें। धन्यवाद ! – Peter

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