2011-08-30 12 views
6

मैं एक UIAlertView बनाने की कोशिश कर रहा हूं जिसमें 3 विकल्प हैं और कोई "रद्द करें" बटन नहीं है, लेकिन जब मैं ऐसा करता हूं, तो यह हमेशा रद्द बटन के रूप में "बटन 3" शैली बनाता है। क्या इससे बचने का कोई तरीका है?UIAlertView?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil]; 
+0

प्रलेखन से, ऐसा लगता है कि आश्चर्य की बात नहीं है। मैं अभी भी इसके साथ खेल रहा हूं, लेकिन ऐसा लगता है कि रद्द बटन अन्य बटनों में से किसी एक को डिफ़ॉल्ट करता है। –

+0

इस बिंदु पर मैं एक एक्शन शीट के साथ चला गया है। वास्तव में जिस तरह से मैं इसे नहीं करना चाहता, इसलिए यदि कोई अलर्ट व्यू काम कैसे करना है, तो कृपया नि: शुल्क महसूस करें। – Chris

उत्तर

6

This रद्द करें बटन की स्थिति को बदलने के तरीके के बारे में एक पोस्ट है। इसके अलावा, अगर आप UIAlertView में केवल 1 बटन है, तो सेटिंग:

_alertView.cancelButtonIndex = -1; 

बटन एक गैर रद्द प्रकार बटन के रूप में दिखाई देगा। जहां तक ​​मैं कह सकता हूं, एक बार आपके पास 1 से अधिक बटन होने के बाद, UIAlertView अंतिम बटन को रद्द बटन होने के लिए मजबूर करता है। reference के माध्यम से देखकर आप यह प्राप्त करने के लिए गुणों को सेट अप करने के बारे में एक संकेत दे सकते हैं, लेकिन मुझे पूरा यकीन नहीं है। उम्मीद है की वो मदद करदे!

7

मैंने अलग-अलग किया, cancelButtonTitlenil के रूप में तर्क पारित किया।

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" 
          message:@"Message here" 
          delegate:self 
          cancelButtonTitle:nil 
          otherButtonTitles:@"OK", nil]; 
+0

मेरा जवाब गलत क्यों था? –

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