2009-11-05 18 views
5

किसी को भी कैसे नेविगेशन पट्टी के भीतर खंडित नियंत्रण जोड़ने के बारे में कोड के साथ मदद कर सकते हैं .... मैं इसे कुछ अनुप्रयोगों पर देखा है के साथ नियंत्रण खंडित किया है और यहमें नेविगेशन बार

धन्यवाद

लागू करना चाहते हैं जोड़ने

उत्तर

14

क्या आप इंटरफ़ेस बिल्डर का उपयोग करना चाहते हैं या इसे केवल कोड में करना चाहते हैं?

आईबी ऑपरेशन बहुत सरल है, आपको केवल नेविगेशन बार पर स्थानांतरित करने के लिए सेगमेंट नियंत्रण को खींचने की आवश्यकता है जहां शीर्षक स्थित है। शीर्षक खंडित नियंत्रण द्वारा प्रतिस्थापित किया जाएगा।

यदि आप इसे कोड में पूरा करना चाहते हैं, तो कृपया this section of iPhone reference library देखें। ऐसा लगता है कि आपको नेविगेशन आइटम की titleView संपत्ति को अपने सेगमेंट किए गए नियंत्रण में सेट करने की आवश्यकता है, जो UIView का उप-वर्ग है, इसलिए यह पूरी तरह से कानूनी है।

+1

आप लिंक को अद्यतन करने में बात करेंगे के रूप में यह पुराना है? thx – xon1c

+0

@ xon1c: ठीक है, किया – madej

1
viewDidLoad में

:

Obj सी:

NSArray *segmentTitles = @[ 
    @"segment1", 
    @"segment2", 
]; 

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTitles]; 
segmentedControl.selectedSegmentIndex = 0; 
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
// change the width from 400.0 to something you want if it's needed 
segmentedControl.frame = CGRectMake(0, 0, 400.0f, 30.0f); 
[segmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged]; 

self.navigationItem.titleView = segmentedControl; 

तेज:

let segmentTitles = [ 
    "segment1", 
    "segment2", 
] 

let segmentedControl = UISegmentedControl(items: segmentTitles) 
segmentedControl.selectedSegmentIndex = 0 
segmentedControl.autoresizingMask = UIViewAutoresizing.FlexibleWidth 
// change the width from 400.0 to something you want if it's needed 
segmentedControl.frame = CGRectMake(0, 0, 400.0, 30.0) 
segmentedControl.addTarget(self, action: "segmentChanged:", forControlEvents: UIControlEvents.ValueChanged) 

self.navigationItem.titleView = segmentedControl 
संबंधित मुद्दे