title: UIActionSheet addButtonWithTitle: doesn't add buttons in the right order
body: <p>I've subclassed <code>UIActionSheet</code>, and in the <code>-init</code> method, I have to add the buttons individually after calling the super <code>init</code> (can't pass a var_args).</p>
  
  <p>Right now, it looks like this:</p>
  
  <pre><code>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;
  </code></pre>
  
  <p>However, my specific use in this case has no destructive button, a cancel button, and four other buttons.  When it shows up, the ordering is all off, showing up as</p>
  
  <p>Button1<br>
  Cancel<br>
  Button2<br>
  Button3</p>
  
  <p>Like they were simply added to the end of the list, which makes sense; however, I don't WANT it to look like this; so what do I do?  Is there, in fact, any way to subclass <code>UIActionSheet</code> correctly and make this work?</p>