I'm quite new to iOS programming and I'm trying to do something that I think is simple but I can't find clear explanation. 
I'm trying to develop an app with Xcode 6.3 and swift 1.2

I have this :

![storyboard in xcode](https://i.stack.imgur.com/VcD72.png)

So I'm in a tab based application. Each tab view are inside navigation controller. 
**D** is a modal launch from **C**. When I click on a button inside **D** I want to go to **B**. This is fine. But I would like also to display the top navigation bar with a back button pointing to **A**.
For now when I tried to use the push segue from **D** to **B**, **B** is shown as modal but not part of the navigation controller.

How I have to achieve this easily ? Do I have to recreate all the stack by instantiating each view (A then B) and push everything onto the navigation stack ?

If you know the code to achieve this in objective-c it's fine for me as well.