the title says it all, i usually open ViewControllers like this
ListingViewController *listingView = [[ListingViewController alloc]init];
[self.navigationCon
self.navigationController can be accessed via only UIViewController's subclass. You want to access UINavigationController from not UIViewcontroller class. Is it what you are asking?
If you have property of UINavigationController at AppDelegate like
@interface AppDelegate : UIResponder
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UINavigationController *navigationController;
@end
You can get a pointer from wherever you want as below
#import "AppDelegate.h"
AppDelegate *delegate = (AppDelegate *)[[[UIApplication sharedApplication] delegate];
UINavigationController *navigation = [delegate navigationController];
Now you have it.