My goal is to show a View Controller programmatically

Current View Controller

[![enter image description here](https://i.stack.imgur.com/yZotf.png)](https://i.stack.imgur.com/yZotf.png)

and then, if some event gets called or something, (API, or Websocket) I want to call these Views programmatically

[![enter image description here](https://i.stack.imgur.com/7nGnG.png)](https://i.stack.imgur.com/7nGnG.png)

But I want to call the last view Controller first and it is supposed to be on top of the first View controller

[![enter image description here](https://i.stack.imgur.com/MewdR.png)](https://i.stack.imgur.com/MewdR.png)

So technically the last View will have 

```
Transition is Cross Dissolve
Presentation is Over Current Context

```

How would I do this?