Pergunta

Eu tenho o alertview funcionando perfeitamente com um "cancelbuttontitle:@" cancel "" e "OtherButTontitles: nil". Minha pergunta é como obter outros botões.

Quando eu apenas altero o "OtherButTontitles:@" 2nd Button "", o simulador do iPhone apenas trava fora do aplicativo e entra na tela inicial.

Foi útil?

Solução

Você quer encerrar seu método Chamada assim:

... cancelButtonTitle:@"Cancel" otherButtonTitles:@"Button1Title", @"Button2Title", nil];

Esse é o mesmo padrão que você vê na formatação da string, onde a lista de argumentos pode ter qualquer comprimento. Geralmente a lista de argumentos é então terminada nula. Não se esqueça do nulo.

Outras dicas

Exatamente Como Kevin disse, mas como um adendo a isso, você também pode atribuir ações de destino aos outros botões.

Quando você instancia o UIAlertView, colocou o delegate argumento para self, adicione o seguinte método ao seu objeto:

-(void) alertView: ( UIAlertView *) alertView 
         clickedButtonAtIndex: ( NSInteger ) buttonIndex {
      // do stuff
      // if you want the alert to close, just call [ alertView release ]   
}

`

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top