Xcode8.3.1
iOS 10.3
Swift3
NavigationControllerでpush segueを使って画面遷移をしています。
遷移先のbuttonを押すとunwindして親画面に戻るようにしたのですが、その際buttonに紐づけたactionメソッドが実行されなくて困っています。
viewWillDisappearを使って見たのですが、親のViewのViewWillAppearより後に呼ばれてしまうため、他の方法を探しています。

遷移先のbuttonが押された際にunwindしながら、遷移先で処理を実行するか、値を親のViewに渡すかしたいのですがどのような方法があるでしょうか。

追記
コメントを見て色々試して見た結果、遷移先のNavigationBarに直接buttonを配置して、Action及びunwindを設定するとダメでした。
一度NavigationBar以外のところに設置してからActionとunwindを紐づけて、その後NavigationBarに入れると動きます。
ただ、なぜそうなるのかがよくわかりません。