このApple Docは有望に見えますが、https://developer.apple.com/reference/uikit/uinavigationcontrollerdelegate?language=objcが呼び出されていません。NavigationControllerサブクラスがVCをプッシュしてポップしたかどうかを確認するにはどうすればいいですか?
私はUINavigationControllerを継承するCustomNavigationControllerを持っています。 VCが私のCustomNavCからプッシュまたはポップされたことを知る必要があります。
私はUINavigationControllerDelegateに準拠することができますが、これはViewControllersの方が多いようです。 CustomNavCがself.delegate = self
を実行するためのものではありません。
これはどのように達成できますか?
更新:誤ったアラーム。申し訳ありません。デバイスでテストしていて、OS_ACTIVITY_MODEを無効にしました。 UINavigationControllerDelegate関数は正常に動作します。
あなたはいくつのナビゲーションコントローラサブカスを持っていますか?唯一のものがあれば、配列であるオブザーバをナビゲーションスタックに追加することができます(viewControllersプロパティ)。それが変更されたときに通知を投稿してください! –