A orientation aware UINavigationController that will notify its ChildViewControllers of any changes