10

पर कस्टम बैक बटन ड्रा करें मुझे एक नेविगेशनबार के साथ एक UIView मिला है और मैं एक बटन जोड़ना चाहता हूं जो बैक बटन की शैली जैसा दिखता हो। मैं एक UINavigationController का उपयोग नहीं कर रहा हूँ और सोच रहा था कि यह इसके बिना किया जा सकता है?आईफोन नेविगेशन बार

बटन की शैली इस तरह दिखना चाहिए: alt text

धन्यवाद

+2

@casperOne उत्तर देने के लगभग 2 साल बाद एक प्रश्न बंद करने के अलावा, आपने इसे क्यों बंद कर दिया? Http://stackoverflow.com/questions/227078 में स्वीकृत उत्तर एक छवि का उपयोग करने का सुझाव देता है, जबकि माइक वेलर द्वारा नीचे दिया गया उत्तर कहीं अधिक सुरुचिपूर्ण है। उल्लेख नहीं है, यहां का जवाब नए उपकरणों का समर्थन करेगा (उदाहरण के लिए, मैंने रेटिना डिस्प्ले लॉन्च होने पर यह कोड उदाहरण नहीं बदला था और यह अभी भी काम करता है। एक छवि कम-रेज खत्म करेगी)। –

उत्तर

16

आप UINavigationItem वस्तुओं की एक कस्टम ढेर की स्थापना की और उन्हें UINavigationBar करने पर पुश करने के लिए की जरूरत है। एकमात्र तरीका यह है कि मुझे एक असली बैक बटन प्राप्त करने के बारे में पता है। मैं इस कोड का परीक्षण किया है, लेकिन आप कुछ इस तरह करना चाहिए:

UINavigationItem *previousItem = 
    [[[UINavigationItem alloc] initWithTitle:@"Back title"] autorelease]; 

UINavigationItem *currentItem = 
    [[[UINavigationItem alloc] initWithTitle:@"Main Title"] autorelease]; 

[navigationBar setItems:[NSArray arrayWithObjects:previousItem, currentItem, nil] 
       animated:YES]; 

को संभालने के लिए जब बटन दबाया जाता है आप नेविगेशन पट्टी के प्रतिनिधि के रूप में अपने आप को स्थापित करने और UINavigationBarDelegate प्रतिनिधियों को लागू करना चाहिए।

+0

FYI: नेविगेशन द्वारा प्रबंधित नेविगेशन के प्रतिनिधि को नियंत्रित करना नियंत्रक एक अपवाद उठाता है: '*** अपरिपक्व अपवाद के कारण ऐप को समाप्त करना 'एनएसआईएननल इंटरकेंसिस्टेंसी अपवाद', कारण: 'नियंत्रक द्वारा प्रबंधित यूआईएनविगेशनबार पर प्रतिनिधि को मैन्युअल रूप से सेट नहीं किया जा सकता है।' – stigi

+0

वर्तमान इटैम क्या है? – scientiffic

1

आप पिछले दृश्य नियंत्रक पर वर्तमान में backBarButtonItem को संशोधित करके इसे अपडेट भी कर सकते हैं (वर्तमान में देखा गया कोई नहीं)।

+0

हाय, मुझे लगता है कि अपने जवाब मुझे मेरी समस्या, कैसे, मेरे कोड में backBarButtonItem उपयोग करने के लिए कृपया यह सोचते हैं कि यह पिछले दृश्य में मेरी कोड है में मदद कर सकते हैं: - (IBAction) goToRechercherView \t { \t \t rechercherViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; \t \t [स्वयं उपस्थित मॉड्यूल व्यू कंट्रोलर: रीशेररव्यू कंट्रोलर एनिमेटेड: हाँ]; \t } – Malloc

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