मेरे पास दो UIButtons हैं (मैं उन्हें आईबी का उपयोग करके बना देता हूं), जो एक ही आईबीएक्शन के साथ फ़ाइल के मालिक से जुड़ा हुआ है, मैं कैसे परिभाषित कर सकता हूं कि उनमें से कौन सा दबाया जाता है?परिभाषित करने के लिए कि कौन सा बटन दबाया गया है यदि दोनों के पास समान IBAction है?
11
A
उत्तर
26
आपकी कार्रवाई इस तरह लागू किया जा सकता:
- (IBAction) buttonTapped: (id) sender
// you can also replace id with UIButton*
तो इस प्रक्रिया में -isEqual से जांच कर सकते हैं अंदर: विधि
- (IBAction) buttonTapped: (id) sender
{
if ([sender isEqual:referenceToOneOfYourButtons]) {
// do something
}
else if ([sender isEqual:referenceToTheOtherButton]) {
...
}
}
वैकल्पिक रूप से आप बटन की संपत्ति टैग करने के लिए अलग-अलग मान सेट कर सकते हैं और फिर:
- (IBAction) buttonTapped: (UIButton*) sender
{
const int firstButtonTag = 101;
const int otherButtonTag = 102;
if (sender.tag == firstButtonTag) {
...
}
else if (sender.tag == otherButtonTag) {
...
}
}
आपको यह टैग अपने .xib या i में सेट करने की आवश्यकता है। एन कोड
0
- (IBAction)someAction:(id)sender;
के रूप में अपनी कार्रवाई घोषित एक नियंत्रण someAction संदेश भेजता है, यह अपने आप में इस पैरामीटर के रूप में साथ भेज देंगे।
उदा।
- (IBAction)someAction:(id)sender {
NSLog(@"sender: %@", sender);
}
अब आप जानते हैं कि कौन सा नियंत्रण संदेश भेजता है।
6
इन पंक्तियों के साथ कुछ ... मानते हुए बटन 1 और बटन 2 आपके हेडर फ़ाइल में हैं।
- (IBAction)buttonPressed:(UIButton *)button {
if (button == button1) {
} else if (button == button2) {
}
}
या इंटरफेस बिल्डर में टैग सेट करें और टैग की जांच करें।
- (IBAction)buttonPressed:(UIButton *)button {
if (button.tag == 1) {
} else if (button.tag == 2) {
}
}
टैग शून्य-आधारित नहीं हैं। 1 या अधिक का प्रयोग करें।
0
- (IBAction) myButtonAction: (आईडी) इस {
if ([sender tag] == 0) {
// do something here
}
if ([sender tag] == 1) {
// Do some think here
}
}
// अन्य शब्द
में - (IBAction) myButtonAction: (आईडी) इस {
NSLog(@"Button Tag is : %i",[sender tag]);
switch ([sender tag]) {
case 0:
// Do some think here
break;
case 1:
// Do some think here
break;
default:
NSLog(@"Default Message here");
break;
}
संबंधित मुद्दे
- 1. जेएसपीनर का कौन सा बटन दबाया गया है?
- 2. आईओएस शुरुआती: 3 बटन के साथ UIAlertView विंडो> जांचें कि कौन सा बटन दबाया गया था
- 3. स्कैला MouseEvent - कैसे पता चलेगा कि कौन सा बटन दबाया गया था?
- 4. निर्धारित करें कि टिंकर में कौन सा बटन दबाया गया था?
- 5. बैकबोन रूटिंग यह पता लगाने के लिए कि आगे या पीछे दबाया गया है
- 6. TRADioGroup में कौन सा रेडियो बटन चुना गया है?
- 7. कौन सा माउस बटन मध्य है?
- 8. क्या हास्केल हमेशा जानता है कि कॉल करने के लिए कौन सा 'वापसी' है?
- 9. क्यूटी, पुशबटन, आईडी विशेषता? यह जानने के लिए कि कौन सा बटन क्लिक किया गया था
- 10. क्या यह जानने के लिए History.js में कोई तरीका है कि बैक बटन दबाया गया था
- 11. साझा पैरामीटर पास करने के लिए कौन सा आवेदक फंक्टर का उपयोग किया जाता है?
- 12. एक चेतावनी संवाद के लिए रोबोटियम पर क्लिक करने के लिए कौन सा बटन चुनना है?
- 13. कैसे पता चलेगा कि कौन सा रेडियो बटन चुना गया है?
- 14. एंड्रॉइड छवि बटन - यह निर्धारित करें कि वर्तमान में कौन सा संसाधन सेट किया गया है
- 15. यदि ... और ... या तो अगर ... यह निर्धारित करने के लिए कि क्या लौटाया गया है
- 16. यह जानने के लिए कि कौन सा एमकेएनोटेशन टैप किया गया है, साफ समाधान?
- 17. यह पहचानने के लिए कि कौन सा रेडियो बटन स्वीकार किया जाता है?
- 18. एक पृथक IBAction
- 19. आईओएस: तैयार है अन्य दिशा के लिए कॉलबैक (यानी बैक बटन दबाया गया)
- 20. यह जांचने के लिए कि कौन सा फ़िल्टर लागू किया गया है
- 21. यह पहचानने का सबसे अच्छा तरीका क्या है कि कौन सा फॉर्म सबमिट किया गया है?
- 22. यह पता लगाना कि कस्टम UIButton दबाया गया है
- 23. एएसपीनेट पेज कैसे जानता है कि कौन सा बटन पोस्टबैक ट्रिगर करता है?
- 24. आईई ब्राउज़र स्क्रिप्ट यह निर्धारित करने के लिए कि कौन सा (यदि कोई है) ActiveX नियंत्रण विशिष्ट माइम प्रकार
- 25. कौन सा थाउप संस्करण उपयोग करने के लिए?
- 26. क्या यह निर्दिष्ट करने के लिए कोई शुद्ध-एचटीएमएल विशेषता है कि कौन सा तत्व भार
- 27. जावा माउस दबाया गया - घटनाओं के बिना
- 28. क्या 'Ctrl' कुंजी दबाया गया है?
- 29. आवश्यक पैरामीटर के लिए उपयोग करने के लिए कौन सा HTTP स्थिति कोड प्रदान नहीं किया गया है?
- 30. वसंत 3.0 के लिए कौन सा मेवेन निर्भरता शामिल है?
धन्यवाद, Bartosz! पॉइंटर तुलना और टैग दोनों के अच्छे उदाहरणों के लिए –
+1। –