私はUIViewController
のUINavigationControllerDelegate
を使用する必要があります。具体的にはwillShowViewController
メソッドを使用しています。UINavigationControllerDelagateを正しく割り当て/割り当てを解除する
私の実装で<UINavigationControllerDelegate>
を設定していますが、代理人を自己に設定するのはviewDidLoad
(self.navigationController.delegate = self;
)です。その後、私はwillShowViewController
メソッドを実装し、正常に動作しますが、ビューコントローラがスタックからポップされると、メモリリークが発生し、アプリケーションがクラッシュします。私はviewDidUnload
とdealloc
の両方でself.navigationController.delegate = nil;
を実行しようとしましたが、それは問題を解決しません。
私のビューコントローラの1つでこのデリゲートを実装する正しい方法は何ですか?
エラーコードしてください! – CodaFi