मैंने UITabBarController के बिना UITabBar और UITabBarItems बनाए हैं, अब मैं जानना चाहता हूं कि UITabBarItem के क्लिक पर कार्रवाई कैसे करें। UITabBarItem पर कार्रवाई के लिए मुझे किस विधि का उपयोग करना चाहिए?UITabBarItem के लिए कोई क्रिया कैसे बनाएं?
उत्तर
क्या आप एक UINavigationController का उपयोग कर रहे हैं? यदि हां, तो सक्रिय दृश्य नियंत्रक उपवर्ग से आप navigationItem हो और इसे करने के लिए बटन जोड़ने, उदा .:
- (void) viewWillAppear:(BOOL)animated;
{
[super viewWillAppear: animated];
UIBarButtonItem * leftButtonItem = [[[UIBarButtonItem alloc] initWithTitle: @"Don't Show Again" style: UIBarButtonItemStyleBordered target: self action: @selector(permanentlyCloseWelcomeView)] autorelease];
[[self navigationItem] setLeftBarButtonItem: leftButtonItem];
}
नहीं ... मैं किसी भी नियंत्रक का उपयोग नहीं कर रहा हूं .. – suse
आप सीधे एक UITabBarItem
वस्तु पर एक कार्रवाई निर्धारित नहीं कर सकते। इसके बजाय, अपने दृश्य नियंत्रक निम्नलिखित UITabBarDelegate
विधि को लागू करना चाहिए:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
इस विधि जब उपयोगकर्ता एक टैब का चयन करता है कहा जाता है (अर्थात UITabBarItem
)। आप एक कार्रवाई बनाने प्रत्येक TabBarItem के लिए :
यह मेरे लिए काम करता है लेकिन Tabd के प्रतिनिधि को 'self' में viewdidload() – crackles
didSelectItem की तुलना में एक बेहतर तरीका नहीं है
और फिर आप नए कार्यों का उपयोग कर सकते हैं:
[item1 setAction:@selector(pressItem1:)];
[item2 setAction:@selector(pressItem2:)];
[item3 setAction:@selector(pressItem3:)];
[item4 setAction:@selector(pressItem4:)];
-(void)pressItem1:(UITabBarItem *) item1 {<br/>
// Here comes your code which<br/>
// occurs after pressing item1.<br/>
}
जो मुझे
में सेट करना याद रखें, आप एक निजी एपीआई का उपयोग कर रहे हैं। ऐप्पल इसे स्वीकृति नहीं देगा – user102008
हां जैसा लगता है। यह एक निजी एपीआई है। – Dilshan
लिए काम करता है सकते हैं आप इसके बजाय UIToolbar और UIBarButtonItem के उदाहरणों का उपयोग करने से दूर हो जाओ? यह अधिक सरल हो सकता है।
toolBar = [[UIToolbar alloc] init];
newPlayerItem = [[UIBarButtonItem alloc] initWithTitle:@"+"
style:UIBarButtonItemStyleBordered
target:self
action:@selector(newPlayer:)];
NSArray *toolBarItemsArray = [[NSArray alloc] initWithObjects:newPlayerItem, nil];
[toolBar setItems:toolBarItemsArray];
[toolBarItemsArray release];
- 1. UITabBarItem
- 2. UITabBarItem
- 3. UITabBarItem के शीर्षक को कैसे स्थानांतरित करें?
- 4. शीर्षक UITabBarItem शीर्षक लेबल
- 5. UITabBarItem शीर्षक स्थिति
- 6. UITabBarItem आइकन एनीमेशन
- 7. UITabBarItem गतिशील रूप से
- 8. प्रत्येक क्रिया
- 9. प्रोग्रामिंग के अनुसार UITabBarItem शीर्षक सेट करें?
- 10. विम पर कुछ समय कुछ क्रिया दोहराने के लिए कैसे?
- 11. एंड्रॉइड पर "पूर्ण कार्रवाई का उपयोग" करने के लिए "कोई क्रिया चुनें" को कैसे बदला जाए?
- 12. बिना क्रिया के अपवाद Flup
- 13. आप UITabBarItem पर शीर्षक को कैसे अनुकूलित करते हैं?
- 14. वृक्षदृश्य के लिए नोड टेम्पलेट कैसे बनाएं?
- 15. उत्पन्न "सिस्टम" में बैज जोड़ने के लिए कैसे करें "अधिक" UITabBarItem
- 16. वेबसाइट के लिए खोज इंजन कैसे बनाएं?
- 17. बैश स्क्रिप्ट के लिए जीयूआई कैसे बनाएं?
- 18. ग्राहक के लिए नए फ़ील्ड कैसे बनाएं
- 19. "केवल पढ़ने के लिए" फ़ाइल कैसे बनाएं?
- 20. आईओएस डिवाइस के लिए जावास्क्रिप्टकोर कैसे बनाएं?
- 21. स्प्रिंग टेस्ट के लिए टेस्टकॉन्टेक्स्ट कैसे बनाएं?
- 22. विंडो के बिना कोई एप्लिकेशन बनाएं
- 23. प्रोग्रामिंग के लिए एनएसपीओपॉवर कैसे बनाएं
- 24. UINavigationController से UITabBarItem शीर्षक सेट करना?
- 25. अधिक सेक्शन में UITabBarItem का शीर्षक कैसे प्राप्त करें?
- 26. डार्ट के लिए पुस्तकालय कैसे बनाएं?
- 27. साइडिया स्टोर के लिए ऐप कैसे बनाएं?
- 28. एमकेप्लेसमार्क के लिए एड्रेस डिक्शनरी कैसे बनाएं?
- 29. एसक्यूएल लेनदेन के लिए LINQ कैसे बनाएं?
- 30. एनएचबीरनेट के लिए या स्टेटमेंट कैसे बनाएं?
मानव इंटरफ़ेस दिशानिर्देशों के अनुसार, टैब बार दृश्यों को बदलने के लिए हैं। क्या आप वाकई टूल बार का उपयोग नहीं करना चाहते हैं? –