2010-10-25 17 views
8

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

उत्तर

14

ठीक है, मुझे अंत में पता चला कि यह कैसे करना है।

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

कस्टम व्यू के साथ बाएं बार आइटम बनाने के लिए, यह थोड़ा सा ट्रिकियर है। एक नेविगेशन आइटम के अंदर एक बार बटन आइटम सही पक्ष आइटम होने के लिए हार्डकोड किया गया है। मैंने जो किया वह xib फ़ाइल के शीर्ष स्तर पर अस्थायी रूप से एक और नेविगेशन आइटम जोड़ रहा था। फिर दृश्य को नेविगेशन आइटम पर खींचें जो इस नेविगेशन आइटम के अंदर बार बटन आइटम बनाता है। नेविगेशन आइटम (xib के शीर्ष स्तर पर) से बार बटन आइटम को ले जाएं। फिर मैं नेविगेशन आइटम को हटा सकता हूं, इसलिए मेरे पास कस्टम व्यू के साथ प्रारंभ में एक नि: शुल्क स्थायी बार बटन आइटम है। इसके बाद आपको वास्तविक बार नेविगेशन आइटम के बाएंबारबटन इटिम आउटलेट से इस बार बटन आइटम पर लिंक जोड़ना होगा।

+0

आपको बहुत बहुत धन्यवाद। –

+1

लगभग 4 साल बाद एक ही काम करना चाहते हैं और मेरा कामकाज अब काम नहीं करता –

+0

कोई अन्य समाधान मिला? –

8

जैसा कि उन्होंने टिप्पणियों में कहा था, उपयोगकर्ता 486646 का समाधान अब Xcode 6 में काम नहीं करता है। थोड़ा सा गड़बड़ करने के बाद मुझे यह पता चला।

1) टूलबार को अपने व्यू कंट्रोलर सीन में खींचें। दृश्य में नहीं, लेकिन दृश्य में, उदाहरण के लिए। बाहर निकलने के नीचे।

2) टूलबार में अपने कस्टम व्यू को नीचे (नीचे) खींचें। यह टूलबार में एम्बेडेड कस्टम व्यू के साथ UIBarButtonItem बनाएगा।

3) अब जहां भी आप वास्तव में चाहते हैं वहां एम्बेड किए गए कस्टम व्यू के साथ UIBarButtonItem खींचें (उदाहरण के लिए नेविगेशन आइटम या केवल व्यू कंट्रोलर के टूलबार आइटमों में से एक के रूप में)।

4) चरण 1 में बनाए गए टूलबार को हटाएं।

+1

दुर्भाग्य से यह मेरे लिए Xcode 7.2 :( –

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