The view that is calling this is one of the tab bar controller's views. Is this the reason for the problem?
From UINavigationController Class Referene:
- (id)initWithRootViewController

UIViewController *)rootViewController
Parameters
rootViewController
The view controller that resides at the bottom of the navigation stack. This object cannot be an instance of the UITabBarController class.