मैं UIActionSheet
subclassed गया है में बटन जोड़ने नहीं है, और -init
विधि में, मैं व्यक्तिगत रूप से फोन करने के बाद बटन जोड़ने के लिए सुपर init
(एक var_args पारित नहीं कर सकते हैं)।UIActionSheet addButtonWithTitle: सही क्रम
अभी, यह इस तरह दिखता है:
if (self = [super initWithTitle:title delegate:self cancelButtonTitle:cancel destructiveButtonTile:destroy otherButtonTitles:firstButton,nil]) {
if (firstButton) {
id buttonTitle;
va_list argList;
va_start(argList, firstButtton);
while (buttonTitle = va_arg(argList, id)) {
[self addButtonWithTitle:buttonTitle]
}
va_end(argList);
}
}
return self;
हालांकि, इस मामले में मेरी विशिष्ट उपयोग नहीं विनाशकारी बटन, एक बटन को रद्द, और चार अन्य बटन होते हैं। जब यह पता चलता है, आदेश सभी बंद है, के रूप में
दिखा Button1
रद्द
Button2
Button3
की तरह वे बस सूची है, जो समझ में आता है के अंत में जोड़ा गया था; हालांकि, मैं ऐसा नहीं दिखाना चाहता हूं; तो मैं क्या करूं? क्या वास्तव में, UIActionSheet
को सही तरीके से उपclass करने और यह काम करने का कोई तरीका है?
आह, यह आसान बनाता है। मैंने सोचा कि वे केवल पढ़ने के लिए –
अच्छा जवाब थे, लेकिन काउंटर वास्तव में अनावश्यक है। addButtonWithTitle: इंडेक्स को वापस करें जो इसे भी जोड़ा गया था। –