iphone - Accessing UISegmentedcontrol selectedIndex - when contained in a UIButton contained in the UINavigationController.toolbar -
मैं वर्तमान में नेविगेशन नियंत्रक प्रोग्राम में टूलबार पर एक UISegmentedControl जोड़ रहा हूं (जैसा नीचे देखा गया है) ।
यह दृष्टिकोण ठीक काम करता है, मेरे पास मेरे UISegmentedControl है, यह चयनकर्ता को आग लगा देता है कि मैंने कोई समस्या नहीं बनाई है।
समस्या है - मैं चाहता हूं मेरे डेटा मॉडल को खोजने के लिए और प्रत्येक 'सेगमेंट' के लिए डेटा का एक अलग दृश्य पेश करने के लिए इस नियंत्रण के selectedIndex का उपयोग करें - लेकिन मुझे selectedIndex प्राप्त करने में परेशानी हो रही है। < / P>
मेरी यात्रा में मैं एप्पल द्वारा प्रदान किए गए 'टॉप सॉन्ग' उदाहरण कोड से परामर्श कर रहा हूं। इस कोड में वे व्यू नियंत्रक और आईबी में UISegmentedControl वस्तु के माध्यम से अपना इंटरफ़ेस बनाते हैं। ऐसा करने से वे UISegmentedControl के selectedIndex पर पहुंच सकते हैं। मैं अपने कार्यक्रम को जोड़कर जोड़ रहा हूं और इस आजादी नहीं है।
'क्या' मेरे पास नियंत्रक में एक UISegmented controlControl परिभाषित किया जाना चाहिए? यदि हां, तो, यदि मैं अपने मेनू प्रोग्राम को मैकेनिक रूप से बनाना जारी रखना चाहता हूं, तो मैं नेविगेशन नियंत्रक के UIToolBar ?
[self.navigationController setToolbarHidden: NO]; // सेट अप को संपादित करें और बटन जोड़ें Self.navigationItem.leftBarButtonItem = self.editButtonItem; UIBarButtonItem * addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItem लक्ष्य जोड़ें: स्वयं कार्रवाई: @selector (insertNewObject)]; Self.navigationItem.rightBarButtonItem = addButton; [ऐडबटन रिलीज]; NSArray * tabitems = [NSArray arrayWithObjects: @ "एक", @ "दो", @ "तीन", @ "चार", शून्य]; UISegmentedControl * टैब = [[UISegmentedControl alloc] initWithItems: tabitems]; [टैब्स addTarget: स्व क्रिया: @ सिलेक्टर (कैचमेंट :) के लिए कंट्रोल ईवेंट्स: यूआईकंट्रोलएवेंटवॉल्यूज]; Tabs.segmentedControlStyle = UISegmentedControlStyleBar; Tabs.frame = CGRectMake (60, 8, 180, 30); Tabs.selectedSegmentIndex = 0; //[self.navigationController.navigationBarAddSubview: टैब]; [आत्म। नेविगेशन नियंत्रक। टूलबार जोड़ेंउपवलोकन: टैब]; [टैब रिलीज];
आपको अपने। में परिभाषित टैब होना चाहिए। फ़ाइल -
@ अपना विवरकंट्रोलर इंटरफ़ेस: UIViewController ... यूआईएसएम्नेटेड नियंत्रण * टैब; .... @ एण्ड .... @ प्रॉपर्टी (नॉनैटोमिक, रिटेन) यूआईज़िगेंटेड कंट्रोल * टैब *; फिर, [टैब रिलीज़ होने के बाद]; लाइन के बाद, आप अभी भी ऑब्जेक्ट तक पहुंचने में सक्षम होंगे, क्योंकि यह एक धारित संपत्ति है - चयनित आईटैम इंडेक्स सामान्य रूप में।
Comments
Post a Comment