可能性の重複:
Find out if user pressed the back button in uinavigationcontroller?が検出
私は、ユーザーが左ボタンをタップしたときの音を再生したいですUINavigationController( "戻る"ボタン)をクリックします。
これはどのように検出できますか?
可能性の重複:
Find out if user pressed the back button in uinavigationcontroller?が検出
私は、ユーザーが左ボタンをタップしたときの音を再生したいですUINavigationController( "戻る"ボタン)をクリックします。
これはどのように検出できますか?
もう一つの簡単な方法は)viewWillDisappear(にサウンドを実装することです:
- (void)viewWillDisappear:(BOOL)animated {
//play my sound here
}
以上の堅牢な方法で、戻るボタンを押したときの音を確実にするためにのみ、あなたが他の持っている場合には(演じますナビゲーションスタックからビューをポップする方法)は、UINavigationControllerをサブクラス化し、戻るボタン用のカスタムアクションメソッドを配置することです。 This pageは、これを行う方法の例を示しています。
例は、基本的にUINavigationControllerをサブクラスとバックボタンが押されたときに呼び出される
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
方法を過剰乗り物。
UINavigationControllerには、ビューコントローラがビューにプッシュされるたび(およびその直後)に呼び出されるデリゲートがあります。あなたは、単に(例えばのviewDidLoadで)これを呼び出すことで、あなたのビューコントローラデリゲートを行うことができます。
[[self navigationController] setDelegate:self];
その後、あなたのビューコントローラ方法navigationController:willShowViewController:animated:
を実装します。