2011-02-06 10 views
18

मैं UIAlertView को कैसे खारिज कर सकता हूं? यह कोड काम नहीं करता है।मैं UIAlertView को कैसे खारिज कर सकता हूं?

@property (nonatomic, retain) UIAlertView *activityAlertView; 
- (void)viewDidLoad 
{ 
self.activityAlertView = [[UIAlertView alloc] initWithTitle:@"Receiving data" message:@"\n\n" 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:nil, nil]; 
[activityAlertView show]; 
} 

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

-(void) myfunc 
{ 
[self alertView:activityAlertView clickedButtonAtIndex:1]; 
} 

उत्तर

56

- (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated UIAlertView क्लास की विधि जो आप चाहते हैं वह करता है। उदाहरण के लिए:

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES]; 
+1

Thnx Buddy ... :-) – Ayaz

+4

यह रद्द करें बटन इंडेक्स का उपयोग करने के लिए शायद क्लीनर है: '[myAlertView dismissWithClickedButtonIndex: myAlertView.cancelButtonIndex एनिमेटेड: हाँ]; '। –

+0

@ विन्सेंट टोर्रेन ओह, पुराना जवाब आप वहां खोद गए। यदि रद्द करें बटन इंडेक्स सही है तो आप जिस व्यवहार को चाहते हैं उस पर निर्भर करता है। अगर आप सिर्फ अलर्ट को खारिज करना चाहते हैं, तो '-1' जाने का रास्ता है। यदि आप रद्द केस के माध्यम से भागना पसंद करते हैं, तो रद्द करें बटन इंडेक्स सही है। – JustSid

5

आप UIAlertView के एक प्रतिनिधि कॉलबैक विधि का उपयोग कर रहे हैं, मुझे लगता है कि यह बेहतर आप निम्नलिखित कोड का उपयोग है

[myAlertView dismissWithClickedButtonIndex:0 animated:YES]; 

नहीं तो फिर ऊपर सुझाए गए कोड

[myAlertView dismissWithClickedButtonIndex:-1 animated:YES]; 
का उपयोग
+1

dismissWithClickedButtonIndex – Gank

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