6

एप्पल के "Human Interface Guidelines" के अनुसार - नेविगेशन सलाखों केवल एक अन्य बटन (मानक वापस बटन से अलग) होनी चाहिएआईओएस नेविगेशन बार वी.एस. UIToolBar

यह सब ठीक है, लेकिन वहाँ है, जिस पर कई बटन कई क्षुधा हैं शीर्ष नेविगेशन बार, जैसे फेसबुक ऐप (Image) मेरा प्रश्न/चर्चा यहां से उत्पन्न होती है। । ।

1) सेब (एक कस्टम "वापस" बटन "है, जो नेविगेशन बार के लिए एक स्थानापन्न के रूप में कार्य करेगा के साथ एक नेविगेशन बार के स्थान पर एक UIToolBar के उपयोग स्वीकार करेंगे:

2) यह कैसे है फेसबुक ने अपनी शीर्ष बार हासिल की होगी?

3) अगर मैं नेविगेशन बार के बजाय टूलबार का उपयोग कर सकता हूं, तो मेरे पास शीर्ष पर एक छोटी सी जगह होगी जहां टूलबार "स्टेटस बार" ओवरलैप करेगा - मुझे कैसे दूर करना चाहिए यह मुद्दा? - - एक UIView रखेगा, उस स्थिति में एम्बेडेड टूलबार के साथ इस समस्या का सही समाधान होगा?

,210

सभी आपकी मदद/टिप्पणी/गाइड की बहुत सराहना कर रहे हैं

+1

इस धागे का अनुसरण करने वाले किसी भी व्यक्ति को यह एक उपयोगी पोस्ट भी मिल सकता है - http://stackoverflow.com/questions/18953509/how-to-prevent-navigation-bar-from-covering-top-of-view-in-ios -7 –

उत्तर

5

आपको नेविगेशन बार दिखाना नहीं है, इसे छुपाया जा सकता है (setNavigationBarHidden:animated: देखें)। आप इसके बजाय UIToolbar का उपयोग कर सकते हैं लेकिन नेविगेशन बार को अनुकूलित करने के लिए बहुत सारे विकल्प हैं।

आप leftBarButtonItem सेट कर सकते हैं, titleView, या rightBarButtonItemUINavigationController class reference में विनिर्दिष्ट एक कस्टम दृश्य होने के लिए। वे गुण UIBarButtonItem लेते हैं लेकिन यह एक बटन नहीं होना चाहिए। आप किसी भी UIView के साथ UIBarButtonItem बनाने के लिए initWithCustomView: का उपयोग करके UIBarButtonItem बना सकते हैं। यह एक UIView हो सकता है जिसमें सबव्यूव्स या सर्च बार या सेगमेंटेड कंट्रोल के रूप में कई बटन हैं या जब भी वे फिट होते हैं और एचआईजी का उल्लंघन नहीं करते हैं, तब तक आपको जो भी विचार चाहिए। आप NavBar पर किसी भी 3 कस्टम दृश्यों के साथ ऐसा कर सकते हैं।

3

1) सेब (एक कस्टम "वापस" बटन "है, जो के रूप में कार्य करेगा के साथ एक नेविगेशन बार के स्थान पर एक UIToolBar के उपयोग स्वीकार करेंगे नेविगेशन बार के लिए एक स्थानापन्न :

मेरी सलाह है, जब साथ सामना एक निर्णय "मैं संभवतः यह आसपास काम कर रहे हैं और उम्मीद है वे कोई आपत्ति नहीं है द्वारा विनिर्देश का उल्लंघन करना चाहिए", "नहीं" है। क्या आप कोड को पूरा करने के लिए कोड को बदलने के लिए समय बिताने के इच्छुक हैं अगर वे इसे स्वीकार नहीं करते हैं?

2) क्या यह फेसबुक ने अपनी शीर्ष बार हासिल की होगी?

मुझे यकीन नहीं है कि यह उत्तरदायी है।

3) अगर मैं एक नेविगेशन बार के बजाय एक उपकरण पट्टी इस्तेमाल कर सकते हैं, मैं शीर्ष जहां उपकरण पट्टी "स्थिति बार" ओवरलैप होगा पर एक छोटी सी जगह के लिए होता है - मैं इस समस्या पर काबू पाने चाहिए? - - एक UIView, उस स्थिति में एम्बेडेड टूलबार के साथ इस समस्या का सही समाधान होगा?

मैंने टूल बार और नेविगेशन बार के साथ एक ऐप बनाया है। See the screen shots (Review page) here. नेविगेशन बार के नीचे टूल बार शीर्ष पर है। एक बिंदु पर, मैंने नेविगेशन बार छुपा/टूल बार दिखाने के लिए एक टैप बनाने के लिए एक सुविधा जोड़ा। लेकिन चूंकि लंबे प्रदर्शन सामने आए, मैंने इसे हटा दिया है। जब तक डिस्प्ले उन्हें आवश्यक जानकारी प्रदान करता है तब तक अधिकांश उपयोगकर्ता शीर्ष पर अतिरिक्त छोटी हिट को ध्यान में नहीं रखते हैं।

क्या यह सहायक था?

+0

यह वास्तव में था, मेरी इच्छा है कि मैं अल तीन उत्तरों स्वीकार कर सकता हूं :) - और रास्ते में शानदार ऐप - धन्यवाद –

+0

आपका स्वागत है। सौभाग्य! – FuzzyBunnySlippers

2

1) शायद। मैंने ऐप्पल को एक ऐप को अस्वीकार करने के लिए परेशान करने के उदाहरण के बारे में नहीं देखा या सुना है जो एक नेविगेशन नियंत्रक के बजाय टूलबार का उपयोग करता है। हालांकि, आप एक समीक्षक को एक बुरा दिन प्राप्त कर सकते हैं जो उस कारण से आपके ऐप को अस्वीकार करने का निर्णय लेता है; निश्चित रूप से जानना वास्तव में असंभव है, लेकिन असंभव है। मैं कहूंगा कि मैंने एक ऐप सबमिट किया है जो नेविगेशन नियंत्रक के साथ ऐप्स के समान दिखता है लेकिन शीर्ष बार कस्टम है, और इसे स्वीकार किया गया था।

2) फेसबुक टॉप बार पूरी तरह से कस्टम है। आप देख सकते हैं कि पारदर्शिता प्रभाव मानक नेविगेशन बार की पारदर्शिता के विपरीत है, और लेआउट किसी भी मानक सेब नियंत्रण के समान नहीं है।

3) इंटरफ़ेस बिल्डर (या कोड में) शीर्ष LayoutGuide के साथ अपनी शीर्ष पट्टी को संरेखित करें (हालांकि आप इसे करते हैं)।

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