2012-03-26 3 views
0

Das ist wirklich einfach. Aber ich habe keine Ahnung, wo ich falsch liege.Programm empfangenes Signal EXC_BAD_ACCESS: Einfache Navigation

Ich bin auf dem ARC-Modus und alles, was ich getan haben, um den folgenden Code in meinem AppDelegate geschrieben

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions function 

    homePage *hp = [[homePage alloc] init]; 
    UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

Die Homepage korrekt geladen wird und gibt es einen Knopf auf der Homepage, die beim Anklicken sollte auslösen a pressedPlay: in der .xib richtig verdrahtet. Aber sobald der Button angeklickt wird, stürzt das Programm mit dem Fehler ab: EXC_BAD_ACCESS. Irgendwelche Hilfe bitte?

+0

Was ist nach diesem Code, was machst du mit der Variable 'navcon'? – Rengers

Antwort

0

Ich fand eine Lösung für das Problem. Bei ARC muss die in den Navigationscontroller gedrückte Ansicht eine starke Eigenschaft haben, sonst wird sie freigegeben.

1

Dies bedeutet normalerweise, dass etwas eine Referenzzahl von Null hatte und Sie dann versucht haben, es zu verwenden.

Ich wette, es ist etwas zu tun mit was auch immer Ihre Taste Touch-Ereignis versucht zu verarbeiten. Durchlaufen Sie den Code und sehen Sie genau, an welchem ​​Punkt der Absturz geschieht.

+0

@EIJay: Ich bin durch den Code gegangen und ich kann nichts bekommen. Die View lädt gut, weil ich einen Haltepunkt in ViewDidLoad hatte und ich erfolgreich weitermachen. Und jetzt, wenn ich auf den Knopf klicke, stürzt es einfach ab. Führt keinen Code aus. – mvb

+0

Können Sie das Projekt zippen, es in Ihren öffentlichen Dropbox-Ordner stecken und mir den Link senden? eljaywilson_AT_gmail_DOT_com –

0

Versuchen Sie, diese

homePage *hp = [[homePage alloc] initWithNibName:@"homePage" bundle:nil]; 
UINavigationController *navcon = [[UINavigationController alloc] initWithRootViewController:hp]; 

und Namenskonventionen folgen statt homePage es HomePage sein sollte.

+0

Funktioniert nicht! Ich bekomme jetzt den Fehler: [__NSCFString pressedPlay]: unerkannter Selektor gesendet an Instanz – mvb

+0

Jetzt erhalten Sie Ausnahme..nicht 'EXC_BAD_ACCESS' .. diese Ausnahme zeigt, dass Sie' pressedPlay' auf einem 'NSString' Objekt aufrufen. –

+0

Ich habe gerade versucht, ARC zu entfernen und es funktioniert. Aber mit ARC der gleiche Fehler. – mvb

Verwandte Themen