【发布时间】:2009-08-11 18:41:56
【问题描述】:
我已经继承了UIActionSheet,并且在-init 方法中,我必须在调用超级init 之后单独添加按钮(不能传递var_args)。
现在,它看起来像这样:
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;
但是,我在这种情况下的具体用途是没有破坏性按钮、一个取消按钮和四个其他按钮。当它出现时,排序全部关闭,显示为
按钮1
取消
按钮2
按钮3
就像它们被简单地添加到列表的末尾一样,这是有道理的;但是,我不希望它看起来像这样;那我该怎么办?事实上,有什么方法可以正确地继承 UIActionSheet 并使其工作?
【问题讨论】:
标签: iphone cocoa-touch