ios - Azione del pulsante UIAlertView





objective-c cocoa-touch (2)


AGGIORNAMENTO - Maggio 2016

UIAlertView è deprecato. Ora puoi usare UIAlertController come spiegato qui .

Vecchia risposta con UIAlertView

  1. È possibile creare un UIAlertView come questo

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Really reset?" 
                              message:@"Do you really want to reset this game?" 
                              delegate:self 
                              cancelButtonTitle:@"Cancel" 
                              otherButtonTitles:@"reset", nil];
    
    [alert show];
  2. Per gestire il clic del pulsante AlertView, è necessario conformarsi al protocollo UIAlertViewDelegate .

    @interface YourViewController:UIViewController<UIAlertViewDelegate>{
      .......
      .......
    }
  3. Quindi implementare i metodi del protocollo UIAlertViewDelegate ,

    - (void)alertView:(UIAlertView *)alertView 
                       clickedButtonAtIndex:(NSInteger)buttonIndex{
        if (buttonIndex == [alertView cancelButtonIndex]){
          //cancel clicked ...do your action
        }else{
          //reset clicked
        }
    }

Come posso utilizzare due azioni per UIButton clic? Ho un UIAlertView che mostra con due button.Play di nuovo e exit.Ora voglio eseguire due metodi nell'evento click di questi pulsanti.




La delega è l'unica soluzione per eseguire tali operazioni quando si utilizzano file .xib, tuttavia tutte le risposte sopra descritte si storyboardriferiscono ai file .xibs che è necessario utilizzare per la delega. questa è solo la soluzione che puoi

Un'altra soluzione è usare il modello di classe singleton inizializzarlo una volta e utilizzarlo nell'intera app.







ios objective-c cocoa-touch