2012-03-26 19 views
0

これは本当に基本的なものです。しかし、どこが間違っているのか分かりません。プログラム受信信号EXC_BAD_ACCESS:簡易ナビゲーション

私はARCモードにと私が行っているすべてのホーム・ページが正しくロードされる私AppDelegate

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

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

に次のコードを書かされ、トリガすべきクリックのホームページ上のボタンがありますpressedPlay:.xibで正しく配線されています。しかし、ボタンがクリックされると、プログラムはエラー:EXC_BAD_ACCESSでクラッシュします。助けてください?

+0

このコードの後ろには、 'navcon'変数で何をしていますか? – Rengers

答えて

0

問題を修正しました。 ARCを使用すると、ナビゲーションコントローラにプッシュされるビューには、それに関連付けられた強力なプロパティが必要です。そうでない場合は、リリースされます。

1

これは、通常、参照カウントが0であることを意味し、次にそれを使用しようとしました。

私は、あなたのボタンタッチイベントが処理しようとしているものと何か関係があると思います。コードをステップ実行して、クラッシュがどの時点で発生したかを正確に確認します。

+0

@EIJay:コードを踏んで何も手に入らない。私はviewDidLoadでブレークポイントを持っていたので、ビューは正常にロードされ、正常に進みます。そして今、私がボタンをクリックすると、クラッシュするだけです。コードを実行しません。 – mvb

+0

プロジェクトを解凍して、それをあなたの公開Dropboxフォルダに入れて、私にそのリンクを送ってもらえますか? eljaywilson_AT_gmail_DOT_com –

0

この

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

を試してみて、それがHomePageする必要があります代わりにhomePageの命名規則に従ってください。

+0

動作しません! [__NSCFString pressedPlay]:認識できないセレクターがインスタンス – mvb

+0

に送信されました。例外はありません.EXC_BAD_ACCESSはありません。この例外は、NSStringオブジェクトに対して 'pressedPlay'を呼び出していることを示しています。 –

+0

私はARCを削除しようとしましたが、それは動作します。しかし、ARCと同じエラー。 – mvb