我已經子類UIActionSheet
,並且在-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
,並使其工作?
啊,這使得它更容易。我以爲那些是隻讀的 – 2009-08-11 19:11:49
很好的答案,但櫃檯實際上是不必要的。 addButtonWithTitle:返回它添加的索引。 – 2010-07-21 01:24:03