2011-03-17 14 views
12

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

मेरे पास एक दृश्य है जिसका नाम FirstViewController.xib और इस दृश्य के लिए एक नियंत्रक वर्ग है।

मेरे MainWindox.xib में मैंने moveToNextView फ़ंक्शन के साथ एक रूट नियंत्रक सेट किया है जो विकल्प बार बटन आइटम से जुड़ा हुआ है।

तो जब मैं इस आइटम पर क्लिक करता हूं तो वर्तमान दृश्य पहले दृश्य में स्विच होता है और मैं वापस स्विटिच करने में सक्षम हूं। यह अब तक ठीक काम करता है।

MainWindow.xib से स्क्रीन के शीर्ष पर नेविगेशन बार पहले दृश्य में भी प्रदर्शित होता है। लेकिन जब मैं FirstViewController.xib खोलता हूं तो कोई नेविगेशन बार परिभाषित नहीं होता है (लेकिन & को चलाने पर इसे प्रदर्शित किया जाता है)।

यह मेरे लिए एक समस्या है क्योंकि मैं पहले बार में एक सहेजें बार आइटम जोड़ना चाहता हूं। मैं इसे कैसे हल करूं?

उत्तर

8

आपको इसे कोड से करना है। अपने FirstViewController वर्ग viewDidLoad विधि में जोड़ें:

UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" style:UIBarButtonItemStyleDone target:self action:@selector(doSave:)]; 
    self.navigationItem.rightBarButtonItem = anotherButton; 
    [anotherButton release]; 
+4

आप कोड में यह करने के लिए नहीं है। – anders

2

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

+11

यह स्टोरीबोर्ड के साथ काम करते समय अपेक्षित काम करता है। यह स्टैंडअलोन व्यू कंट्रोलर XIB पर काम नहीं करता है। मैंने स्टोरीबोर्ड से एक्सआईबी में अपना ऐप बदल दिया - आईओएस 4 का समर्थन करना है - और यह एक चीज है जो वास्तव में भ्रमित है। – n13

+1

एक्सकोड 6 पर काम नहीं करता है। यह ऐप्पल हमारे जीवन को आसान बनाता है। – SpaceDog

+1

यह केवल तभी काम करेगा यदि आपने पहले से ही नेविगेशन आइटम को दृश्य पर खींचा है। मेरा उत्तर देखें – anders

14

मान लें कि आपके पास UIViewController (या UIViewController subclass) है जो UINavigationController का बच्चा है। नोट, मैं स्टोरीबोर्ड का उपयोग कर रहा हूं ताकि xibs का उपयोग करते समय आपके परिणाम भिन्न हो सकते हैं।

  • यदि आपको इंटरफ़ेस पर UINavigationBar नहीं दिखाई देता है, तो अनुरूपित मीट्रिक मैन्युअल रूप से बदलने का प्रयास करें।

  • एक नेविगेशन आइटम को दृश्य (कहीं भी) पर खींचें। इंटरफ़ेस बिल्डर में शीर्षक दर्ज करने के लिए अब आपके पास एक स्थान होना चाहिए।

Simulated Metrics

  • अब आप नेविगेशन बार पर बार बटन आइटम खींच सकते हैं।

enter image description here

+0

यह एक xib सवाल है, स्टोरीबोर्ड प्रश्न नहीं। – Sulthan

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