चक के उत्तर पर विस्तार करने के लिए, आपको बस अपने नियंत्रक को अपने एनएसटीयूएलबार के प्रतिनिधि को बनाने और टूलबार को चुनने की आवश्यकता है चयन करने योग्य ItemIdentifiers: इसमें प्रतिनिधि विधि। ,
- (NSArray *)toolbarSelectableItemIdentifiers:(NSToolbar *)toolbar
{
NSMutableArray *allIdentifiers = [[NSMutableArray alloc] init];
for (NSToolbarItem *toolbarItem in [toolbar items])
{
if (![[toolbarItem label] isEqualToString:@"Inspect"])
[allIdentifiers addObject:[toolbarItem itemIdentifier]];
}
return [allIdentifiers autorelease];
}
मैं एक उदाहरण चर में allIdentifiers सरणी कैश जब मैं कुछ इस तरह करते हैं तो: उदाहरण के लिए, निम्नलिखित कार्यान्वयन आप लेबल "निरीक्षण" एक को छोड़कर हर उपकरण पट्टी आइटम पर चयन को उजागर बनाए रखने दूँगी कि मुझे केवल एक बार सरणी निर्माण करना है।
स्रोत
2009-02-19 19:52:22
एक्सकोड 4 के लिए इंटरफ़ेस बिल्डर में अब एक छोटा सा चेकबॉक्स है जब आप टूलबार आइटम पर क्लिक करते हैं जो चुनने योग्य कहता है, लेकिन इसे जांचना कुछ भी नहीं लगता है। कोई विचार? – Tony
@ टोनी - बस इंटरफ़ेस बिल्डर में यह स्वयं की कोशिश की और यह उपरोक्त कोड के बिना भी मेरे आवेदन के लिए ठीक काम किया। निश्चित नहीं है कि यह आपके मामले में क्यों काम नहीं करता है। –
पता चला है कि आपको वास्तव में सभी टूल बार आइटम्स को एक एक्शन में हुक करने की आवश्यकता है ताकि वे 'सक्षम' हो जाएं – Tony