Iphone: UIAlertView lavora nel simulatore, ma rende il congelamento app su iPhone

StackOverflow https://stackoverflow.com/questions/1917513

  •  20-09-2019
  •  | 
  •  

Domanda

I `m lavorando su un progetto in cui un avviso dovrebbe sollevarsi dopo il ritorno da un controller con un valore vuoto. Non pop up nel simulatore, ma su iPhone il congelamento applicazione e l'uscita al ritorno dal controller. Qualche idea?

Qui è il mio codice:

  - (void)manualBarcodeViewControllerDidFinish:(ManualBarcodeViewController *)controller
    {

        ......
        ......

        else if([barcode isEqualToString:@""])
        {
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton"];
            [alert show];
        [alert release];
         }
     }
È stato utile?

Soluzione

Il tuo argomento otherButtonTitles deve essere terminata da zero.

In generale, i metodi che accettano un numero variabile di argomenti, devono avere zero alla fine. Ad esempio:

[NSArray arrayWithObjects:objA, objB, nil];

e nel tuo caso:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"error" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"otherbutton", nil];

Altri suggerimenti

si dovrebbe guardare a questa domanda forse aiuterà:

UIAlertView causa l'arresto in modalità di rilascio

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top