ナビゲーションスタック内の以前のビューのContollerにポップするとクラッシュする理由がわかりません。 私はカスタムナビゲーションバーを使用しています(元は隠れていて、カスタムボタンはナビゲーションを起動します - プッシュとポップ - 代わりに)。ナビゲーションベースのアプリケーションでpopViewControllerAnimatedが実行されたときのEXC_BAD_ACCESS
Program received signal: “EXC_BAD_ACCESS”.
#0 0x011a4a60 in objc_msgSend
#1 0x0044e37c in -[UIImageView(UIImageViewInternal) _canDrawContent]
#2 0x003bf3df in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#3 0x003bf1b0 in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#4 0x003bf1b0 in -[UIView(Internal) _didMoveFromWindow:toWindow:]
#5 0x003bdfc4 in -[UIView(Hierarchy) _postMovedFromSuperview:]
#6 0x003b6dfc in -[UIView(Internal) _addSubview:positioned:relativeTo:]
#7 0x003b514f in -[UIView(Hierarchy) addSubview:]
#8 0x005ca471 in -[UINavigationTransitionView transition:fromView:toView:]
#9 0x005c9ed5 in -[UINavigationTransitionView transition:toView:]
#10 0x0043c606 in -[UINavigationController _startDeferredTransitionIfNeeded]
#11 0x0043c292 in -[UINavigationController _popViewControllerWithTransition:allowPoppingLast:]
#12 0x0043bfa9 in -[UINavigationController popViewControllerWithTransition:]
#13 0x0043f62b in -[UINavigationController popToViewController:transition:]
#14 0x000124fa in -[BaseViewController bottomNavigationFiredController:] at BaseViewController.m:187
関連コードも投稿してください。 – Rog
NSZombieEnabledを設定しましたか?静的アナライザーを使用しましたか? –
はい、これはゾンビが有効になっているスタックです。それほど説明的ではありません。私は既に、コントローラが押し出される可能性が最も高いという見方が発表されていることを認識していました。したがって、コントローラ自体がナビゲーションのコントローラスタックに保持されている場合でも、すべてのサブビューを含むビューが解放されます。私の場合、ひどくリリースされたuiimageviewはクラッシュを引き起こしました。 – Lukasz