コントローラー間のナビゲーションをログに記録するために、-popViewControllersAnimated: メソッドのスウィズリングを使用します。また、EXC_BAD_ACCESS で奇妙なクラッシュが発生することもあります。その理由は何ですか?
- (void)sw_popViewControllerAnimated:(BOOL)animated {
//1. get top controller before pop
//2. pop
//3. get top controller after pop
//4. log it
NSString *controllerFromIdentifier = @"";
__block NSString *controllerToIdentifier = @"";
NSDictionary *controllerFromAdditionalParams = @{};
UIViewController *topController = ((UINavigationController*)self).topViewController;
[self sw_popViewControllerAnimated:animated];
UIViewController *topControllerAfterPop = ((UINavigationController*)self).topViewController;
}