I have created a tabbar application that contains several table view each with a navigation controller embedded. Not sure if im using navigation controllers in the wrong context and was wondering if someone could help me understand.
I have taken a screen shot Here
The red arrows show the embedded navigation controllers. Should I have just one navigation controller at the green arrow or am I correct in using multiple navigation controllers?
You’re correct.
A navigation controller represents a linear movement through your app. i.e. it can only take one specific path through your app forwards and backwards.
With a tab bar controller you want a navigation controller for each tab because you’ve got a multi-dimensional navigation structure. You can not only move linearly from “start to end” but you can also jump between those navigation lines.
I hope that makes sense, but yes… you can (and should) use navigation controllers as many times as you have a navigation “path” to present to the user.