2010-05-05 14 views
5

मैं कुछ समय बाद या कार्य पूरा होने के बाद स्वचालित रूप से अलर्ट व्यू को खारिज करने के लिए एक रास्ता तलाश रहा हूं। क्या कोई संभावना है? (या किसी अन्य तरह से कुछ समय के लिए संदेश दिखाने के लिए?)क्या कुछ समय बाद स्वचालित रूप से अलर्टव्यू को खारिज करने का कोई तरीका है?

उत्तर

11

आप अलर्ट व्यू को खारिज करने के लिए -dismissWithClickedButtonIndex:animated: method पर कॉल कर सकते हैं।

इसे स्वचालित रूप से खारिज करने के लिए, एक एनएसआईएनवोकेशन बनाएं और फिर -performSelector:withObject:afterDelay:-invoke पर इसका उपयोग करें।

+0

हाँ यह अच्छा विकल्प है ... यदि आप फ़ंक्शन छोड़ना चाहते हैं। लेकिन यदि आप निष्पादन में फ़ंक्शन को छोड़ना नहीं चाहते हैं तो आप कार्य पूरा होने तक NSRunLoop और लूप का उपयोग कर सकते हैं और फिर अलर्ट व्यू को खारिज कर सकते हैं। ऐसे मामले में, मैकमेड ने सुझाव दिया कि एनएसटीमर ठीक है। –

0

UIAlertView एक विधि कहा जाता है:

- (void)dismissWithClickedButtonIndex: (NSInteger)buttonIndex animated:(BOOL)animated 

आप अपने UIAlertView वस्तु पर यह कॉल कर सकते हैं एक बटन दबाने की अनुकरण करने के लिए।
कुछ समय बाद इसे स्वचालित रूप से खारिज करने के लिए, आपको एनएसटीमर की तरह कुछ चाहिए, यह जांचने के लिए कि क्या अलर्ट व्यू अभी भी प्रदर्शित होता है, और ऐसे मामले में, इसे खारिज कर दें।

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

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