मैंने कोको एप्लिकेशन में डिलीट कार्यक्षमता लागू की है, अब जब मैं हटाएं बटन पर क्लिक करता हूं तो मैं एक संदेश बॉक्स दिखाना चाहता हूं।मैं कोको एप्लिकेशन में एक संदेश बॉक्स कैसे कार्यान्वित करूं?
18
A
उत्तर
41
NSAlert
पर एक नज़र डालें, जो एक तुल्यकालिक -runModal
विधि है:
NSAlert *alert = [[[NSAlert alloc] init] autorelease];
[alert setMessageText:@"Hi there."];
[alert runModal];
पीटर उल्लेख के रूप में, एक बेहतर विकल्प खिड़की पर चेतावनी as a modal sheet उपयोग करने के लिए है, जैसे:
[alert beginSheetModalForWindow:window
modalDelegate:self
didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:)
contextInfo:nil];
बटन -addButtonWithTitle:
:
[a addButtonWithTitle:@"First"];
[a addButtonWithTitle:@"Second"];
के माध्यम से जोड़ा जा सकता है 210
वापसी कोड आपको यह बताती है बटन दबाया गया था:
- (void) alertDidEnd:(NSAlert *)a returnCode:(NSInteger)rc contextInfo:(void *)ci {
switch(rc) {
case NSAlertFirstButtonReturn:
// "First" pressed
break;
case NSAlertSecondButtonReturn:
// "Second" pressed
break;
// ...
}
}
6
लंबे समय स्वीकार किए जाते हैं जवाब के बाद से पारित कर दिया है और चीजें बदल गई:
- स्विफ्ट अधिक से अधिक लोकप्रिय होता जा रहा है।
beginSheetModalForWindow(_:modalDelegate:didEndSelector:contextInfo:)
बहिष्कृत है, हमें इसके बजायbeginSheetModalForWindow:completionHandler:
का उपयोग करना चाहिए। स्विफ्ट में
नवीनतम कोड नमूना:
func messageBox() {
let alert = NSAlert()
alert.messageText = "Do you want to save the changes you made in the document?"
alert.informativeText = "Your changes will be lost if you don't save them."
alert.addButtonWithTitle("Save")
alert.addButtonWithTitle("Cancel")
alert.addButtonWithTitle("Don't Save")
let result = alert.runModal()
switch(result) {
case NSAlertFirstButtonReturn:
println("Save")
case NSAlertSecondButtonReturn:
println("Cancel")
case NSAlertThirdButtonReturn:
println("Don't Save")
default:
break
}
}
+0
आपने मेरा दिन बचाया! – cmcromance
संबंधित मुद्दे
- 1. मैं कोको में एक अनुकूलित सूची कैसे कार्यान्वित करूं?
- 2. मैं एक एसएमएस सेवा कैसे कार्यान्वित करूं?
- 3. मैं कोको में पिछले एप्लिकेशन पर ध्यान केंद्रित कैसे करूं?
- 4. कोको में वॉयस चैट कैसे कार्यान्वित करें?
- 5. मैं एमएफसी संदेश बॉक्स
- 6. मैं एएसपीनेट एप्लिकेशन में "निराशावादी लॉकिंग" कैसे कार्यान्वित करूं?
- 7. मैं अपने वेब एप्लिकेशन में ओपनआईडी कैसे कार्यान्वित करूं?
- 8. मैं संदेश बॉक्स बटन कैप्शन कैसे प्राप्त करूं?
- 9. मैं सी ++ में कॉलबैक कैसे कार्यान्वित करूं?
- 10. मैं कोको एप्लिकेशन में दृश्य कैसे बदलूं?
- 11. मैं सी # संदेश बॉक्स बीप को कैसे अक्षम करूं?
- 12. मैं कोको त्रुटि 513 कैसे ठीक करूं?
- 13. मैं सी # में एक संदेश बॉक्स कैसे बना सकता हूं?
- 14. मैं IENumerable कैसे कार्यान्वित करूं?
- 15. मैं एमवीसीसी कैसे कार्यान्वित करूं?
- 16. मैं PHP में कॉलबैक कैसे कार्यान्वित करूं?
- 17. पायथन में संदेश बॉक्स
- 18. मैं एसिंच्रोनस कैशिंग कैसे कार्यान्वित करूं?
- 19. कोको एप्लिकेशन
- 20. मैक कोको ऐप में शॉर्टकट कुंजी इनपुट कैसे कार्यान्वित करें?
- 21. मैं तारों की सरणी कैसे कार्यान्वित करूं?
- 22. मैं वोटिंग सिस्टम कैसे कार्यान्वित करूं?
- 23. मैं कैसे कार्यान्वित करूं यदि फ्लेक्स/बाइसन
- 24. मैं थ्रेडेड टिप्पणियों को कैसे कार्यान्वित करूं?
- 25. मैं सी # एप्लिकेशन में पर्ल स्क्रिप्ट कैसे कॉल करूं?
- 26. मैं डेटा रीडर पर एक पीक() फ़ंक्शन कैसे कार्यान्वित करूं?
- 27. मैं WPF के साथ एक क्रोमलेस विंडो कैसे कार्यान्वित करूं?
- 28. मैं एक रद्द करने योग्य घटना को कैसे कार्यान्वित करूं?
- 29. मैं एक प्रतिनिधि कारखाने को कैसे कार्यान्वित करूं?
- 30. मैं अपने सी # एप्लिकेशन से एक ईमेल संदेश कैसे भेजूं?
और भी बेहतर, खिड़की पर एक चादर कि हटाएँ बटन होता है के रूप में चेतावनी शुरू:
मामले में आप एक तुल्यकालिक संस्करण चाहते हैं । इस तरह, उपयोगकर्ता आपके आवेदन में किसी अन्य विंडो का उपयोग जारी रख सकता है। –
वाह यह ठीक काम कर रहा है। लेकिन इस चेतावनी में और बटन कैसे लगाएं और बटन बटन कैसे प्राप्त करें – mikede
@mik: ['-addButtonWithTitle:'] (http://developer.apple.com/mac/library/ प्रलेखन/कोको/वैचारिक/संवाद/कार्य/UsingAlerts.html)। आपकी सहायता करने वाले दस्तावेज़ों में एक [अलर्ट पर विशेष] (http://developer.apple.com/mac/library/documentation/cocoa/conceptual/Dialog/Tasks/UsingAlerts.html) भी है। –