2011-08-03 14 views
14

मुझे पता है कि मैंने पहले यह किया है लेकिन मैं इसे फिर से समझ नहीं सकता।UIAlertView यह बताने का आसान तरीका है कि रद्द करें बटन चुना गया है

एक विधि को दबाए जाने के तरीके का उपयोग करने के लिए मैं किस विधि का उपयोग करूंगा। मैं बटन इंडेक्स के आधार पर ऐसा नहीं करना चाहता हूं। ऐसा करने का एक तरीका है, जैसे कुछ:

[alertView isCancelIndex:index]; 

कोई भी जानता है?

+8

सवाल इस तरह का आसानी से प्रलेखन द्वारा हल कर रहे हैं। आप भी बहुत समय बचा रहे होंगे। यह UIAlertView क्लास संदर्भ के लिए googling जितना आसान है, ऐप्पल के लिंक पर क्लिक करके, और गुणों और विधियों की सूची में थोड़ा नीचे स्क्रॉल करना उतना ही आसान है। – EmilioPelaez

उत्तर

52

UIAlertView बटन सूचकांक

@property(nonatomic) NSInteger cancelButtonIndex 

प्रयोग

[alertView cancelButtonIndex] 
2

रद्द UIAlertView के प्रतिनिधि में एक संपत्ति विधि जाता है

(शून्य) alertView: (UIAlertView *) चेतावनी देखें क्लिक किया गया बटनऑट इंडेक्स: (एनएसआईएनटेगर) बटन इंडेक्स

और फिर:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    NSInteger cancelIndex = [alertView cancelButtonIndex]; 
    if (cancelIndex != -1 && cancelIndex == buttonIndex) 
    { 
     // Do something... 
    } 
} 
+0

ओपी ने विशेष रूप से उस विधि का उपयोग नहीं किया – rich

+2

मुझे लगता है कि ओपी का मतलब है कि वह इंडेक्स को हार्ड-कोड नहीं करना चाहता था। (इस हद तक कि वह जानता था कि उसका क्या मतलब है।) –

32
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

    if (buttonIndex == [alertView cancelButtonIndex]) { 
    NSLog(@"The cancel button was clicked for alertView"); 
    } 
// else do your stuff for the rest of the buttons (firstOtherButtonIndex, secondOtherButtonIndex, etc) 
} 

संबंधित मुद्दे

 संबंधित मुद्दे