2010-04-10 12 views
13

मुझे वास्तव में कूल टाइटल बार के साथ आईपैड के लिए ऐप्स का एक गुच्छा दिखाई देता है। ये एक नेविगेशन बार और एक टूलबार का संयोजन प्रतीत होता है। उनके पास आमतौर पर बैक बटन और एक शीर्षक और साथ ही पुरुष अन्य बटन होते हैं। और एक navbar केवल एक बाएं आइटम, एक सही आइटम और शीर्षक दृश्य का समर्थन करता है। और टूलबार वास्तव में वापस बटन या शीर्षक का समर्थन नहीं करता है।आईपैड शीर्षक बार। Navbars या टूलबार?

तो मैं अपने समृद्ध नौसेना को अपने UINavigationController संचालित एप्लिकेशन पर कई बटनों के साथ कैसे कार्यान्वित करूं?

+0

ग्रेट प्रश्न कॉल करेगा। मैं अंतर्दृष्टि के लिए तत्पर हूं! (टम्बलवेड्स मेरे संबंधित प्रश्न में उड़ रहा है: http://stackoverflow.com/questions/2511558/view-controller-nib-architecture-for-non-navigation-plication-with-transitions) –

उत्तर

10

तुम इतनी तरह अपने UINavigationItem में एक UIToolbar रख कर इस प्रभाव को प्राप्त कर सकते हैं:

self.navigationItem.title = @"My Title";  


UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 44)]; 
tb.items = [NSArray arrayWithObjects:button1,button2,button3,nil]; 

UIBarButtonItem *tbItem = [[UIBarButtonItem alloc] initWithCustomView:tb]; 
self.navigationItem.rightBarButtonItem = tbItem; 

[tbItem release]; 
[tb release]; 

स्रोत: this blog, via google.

+0

मुझे यह उपयोगी मिला। मुझे मिली एकमात्र कमी यह है कि आप वास्तव में पारदर्शी नेविगेशन बार नहीं ले सकते हैं, क्योंकि पारदर्शी टूलबार शीर्ष पर खींचता है और आपको उस क्षेत्र में लगभग पूरी तरह से अपारदर्शी मिलता है। –

+0

हमम ... आप दृश्य पदानुक्रम के चारों ओर थोड़ा पोकिंग करके UIToolbar की पृष्ठभूमि को हटाने में सक्षम हो सकते हैं ... – igul222

4

इन आवेदनों में से अधिकांश उनके आधार स्तर पर एक UISplitViewController उपयोग कर रहे हैं, पर एक UIToolbar साथ स्प्लिट व्यू कंट्रोलर के लिए बड़े दाएं हाथ के विस्तार दृश्य के शीर्ष पर। बाएं हाथ का दृश्य UINavigationController द्वारा प्रदान किया जाता है। यह आपको बाईं ओर टूलबार में नेविगेशन नियंत्रण देता है, साथ ही दाईं ओर कई टूलबार बटन भी देता है। ये स्क्रीन के शीर्ष पर अलग-अलग बार हैं, लेकिन यदि दोनों के लिए समान शैली का उपयोग किया जाता है तो वे एक साथ विलय कर सकते हैं।

ऐसा करने के तरीके का एक उदाहरण के लिए, आप मेरी सार्वभौमिक iPhone/iPad के आवेदन Molecules के स्रोत कोड डाउनलोड करने और SLSMoleculeAppDelegate, जहां मैं कोड में विभाजित दृश्य नियंत्रक का निर्माण, और SLSMoleculeiPadRootViewController, मैं जहां सेट के अंदर देख सकते हैं टूलबार और इसकी वस्तुओं को ऊपर।

2

आप
self.navigationController.navigationBarHidden = YES; के साथ नेविगेशन नियंत्रक को भी छुपा सकते हैं। लेकिन साथ ही, टूलबार के बाईं ओर एक बैक बटन जोड़ें, जो पॉपव्यू कंट्रोलर

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