Código EXC_BAD_ACCESS 2 en UIAlertView en iOS6
exc-bad-access xcode4.5 (2)
Lo tengo. Tengo el mismo problema, en mi caso, parece que el método se echó desde el fondo ahora (ahora en ios7, en ios6 UIAlertView se puso automáticamente en el hilo principal como @nodepond dice -¡Gracias! -) ..
Intente asegurar que el método se muestre desde el hilo principal:
[alertView performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];
¡Buena suerte!
Estoy tratando de descubrir por qué estoy recibiendo este bloqueo en mi aplicación.
Funciona perfectamente bien en Xcode 4.4 ejecutándose en el simulador con ios5.1, pero cuando cambio a xcode 4.5 y ios6 obtengo un código EXC_BAD_ACCESS 2. Aquí está mi código:
- (void) myMethod
{
UIAlertView *alertview = [[[UIAlertView alloc]initWithTitle:@"Title" message:@"message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];
alertview.tag = 1
[alertview show];
}
esto me está dando un código EXC_BAD_ACCESS 2 en la línea [UIAlertView show]
¿algunas ideas?
¡Gracias!
Me pasó a mí, incluso en 2014. El problema es querer usar un objeto ya lanzado.
Que hice mal:
//class B with UIAletViewDelegate
-(void) showAlert{
UIAlertView * alert = [[UIAlertView alloc] initWithTitle bla bla...];
[alert show];
}
//class A
viewDidLoad{
MyClassB *B = [[B alloc] init];
[B showAlert];
}
Cuál es la manera correcta:
//Class A
@implementation A{
ClassB *B;
}
viewDidLoad{
B = [[B alloc] init];
[B showAlert];
}