これは私の最初の投稿です。モーダルUIViewControllerを終了するとEXC_BAD_ACCESSエラーが発生する
私はiPhone SDKの初心者です。私の質問に答えるのは簡単です。 私はナビゲーションベースのアプリケーションを作成しました。階層は次のように:
はNavigationController - RootViewController - ATableViewController(RootViewController上に押さ)
RootViewControllerでは、最初に私がATableViewControllerをプッシュしました。次に、私はTabBarController(それぞれに独自のナビゲーションコントローラを持つ4つのタブがあります)を持つView Controllerを提示しています。
各ナビゲーションコントローラに2つのボタンを残したいと思います。それをクリックすると、モーダルビューコントローラが閉じられ、もう一方をクリックするとRootViewControllerに戻るはずです。
したがって、私はUINavigationBar
にボタンを押し続けてモーダルビューコントローラを閉じるようにしました。しかし、それを却下上で、私は、エラーを受信しています:
*** -[CALayer superlayer]: message sent to deallocated instance 0xb157840
バックトレースは次のとおりです。
#0 0x011bb657 in ___forwarding___()
#1 0x011bb522 in __forwarding_prep_0___()
#2 0x004c54e5 in _UIConvertDisplayPointToWindow()
#3 0x004c5695 in +[UIWindow _hitTestToPoint:pathIndex:forEvent:]()
#4 0x004a5709 in _UIApplicationHandleEvent()
#5 0x01cf8992 in PurpleEventCallback()
#6 0x0122b944 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__()
#7 0x0118bcf7 in __CFRunLoopDoSource1()
#8 0x01188f83 in __CFRunLoopRun()
#9 0x01188840 in CFRunLoopRunSpecific()
#10 0x01188761 in CFRunLoopRunInMode()
#11 0x01cf71c4 in GSEventRunModal()
#12 0x01cf7289 in GSEventRun()
#13 0x004aac93 in UIApplicationMain()
#14 0x00001cd9 in main (argc=1, argv=0xbffff678) at main.m:14
誰もが私を助けてくださいしてください。私はこの問題に2週間から苦労しています。私はそれを数時間過ごした。
ご協力いただきまして誠にありがとうございます。
読んでいただきありがとうございます。
あなたはもはや存在しないオブジェクトにメッセージを送信している:それはあなたの問題をデバッグに役立つはずクラッシュの詳細が表示されます。しかし、本当にこの質問に答えることは不可能です。コントローラを無効にするコードを表示し、可能であれば、コントローラがクラッシュする行を教えてください。ブレークポイントを設定し、クラッシュするまで1行ずつ進んで行を見つけることができます。 – sosborn
通常、リリースしてはならないインスタンスをリリースするとexec_bad_accessエラーが発生するので、いくつかのコードを提供することで、より良いヘルプを得ることができます。 – Mousa
私の意見では、このクラッシュログでは十分ではありません。既に割り当てが解除されている変数にアクセスすると、このクラッシュが発生しています。あなたがアクセスしている変数(CALayer)を確認してください。 – Ilanchezhian