मुझे यह अजीब व्यवहार मिल रहा है। मैं उपयोगकर्ता को दिखाने के लिए पाठ के साथ एक पैनल का उपयोग कर रहा हूं जब ऐप कुछ जानकारी के लिए इंतजार कर रहा है। उपयोगकर्ता को कुछ क्लिक करने से रोकने के लिए यह पैनल सामान्य रूप से दिखाया गया है।NSToolBar सत्यापन को कैसे बल दें?
जब लोडिंग पैनल छुपाया जाता है तो टूलबार पर सभी आइटम अक्षम होते हैं और validateToolbarItem
विधि नहीं कहा जाता है।
- (void)showInWindow:(NSWindow *)mainWindow {
sheetWindow = [self window];
[self sheetWillShow];
[NSApp beginSheet:sheetWindow modalForWindow:mainWindow modalDelegate:nil didEndSelector:nil contextInfo:nil];
[NSApp runModalForWindow:sheetWindow];
[NSApp endSheet:sheetWindow];
[sheetWindow orderOut:self];
}
- (void)dismissModal {
[sheetWindow close];
[NSApp stopModal];
}
मैं कैसे इस मामले में मान्य करने के लिए उपकरण पट्टी के लिए मजबूर कर सकते हैं:
मैं इस तरह से पैनल दिखा रहा हूँ? टिप्पणी के बाद
संपादित करें:
मैं पहले से ही की कोशिश की है:
[[[NSApp mainWindow] toolbar] validateVisibleItems]
[[NSApp mainWindow] update];
[NSApp updateWindows];
[NSApp setWindowsNeedUpdate:YES];
कॉल के बाद सभी dismissModal
। मैं सोच रहा हूँ कि समस्या कहीं और है ....
शीर्षलेख से: आमतौर पर आपको इस विधि का आह्वान नहीं करना चाहिए। प्रत्येक दृश्यमान आइटम को मान्य करने के उद्देश्य से विंडो अपडेट पर इस विधि को कॉल किया जाता है। –