I’v been using UINavigationController together with UITableView controllers to implement hierarchical navigation on my app.
Unfortunately the UI is in Hebrew so everything have to be from right to left to make sense.
The real problem is the navigation controller, slides animation direction and the back button position.
I haven’t found any elegant solution so far, had some limited success with overriding the pop and push methods creating transition between the views as suggested here:
How to change the Push and Pop animations in a navigation based app
But it’s a very limited solution and it doesn’t look right.
Do you have any suggestions?
Do I really have to rewrite/replicate the navigation controller with something new?
If so would you suggest inheriting UINavigationController or UIViewController ?
If you’re willing to put a little work into it, you could use a replacement for the UINavigationController such as the FJTransitionController https://github.com/coreyfloyd/FJSTransitionController. It functions as a drop-in, customizable replacement for navigation or tab controllers as well as any other navigation behavior you could want. You will need to provide the UI on your own though, the existing UINavigationBar might be usable.