Iphone 应用程序试图将nil view控制器推送到目标<;UINavigationController>;

Iphone 应用程序试图将nil view控制器推送到目标<;UINavigationController>;,iphone,objective-c,ios,Iphone,Objective C,Ios,我有一个UITableView,它被分配给由“ArticleNavigation”标识的NavigationController。在我的委托(didFinishLaunchingWithOptions方法)中,我尝试以编程方式创建UItabBar: main_tab =[[UITabBarController alloc] init]; viewController1 = [[ListViewController alloc]init]; UIStoryboard *storyboard =

我有一个UITableView,它被分配给由“ArticleNavigation”标识的NavigationController。在我的委托
(didFinishLaunchingWithOptions方法)
中,我尝试以编程方式创建UItabBar:

main_tab =[[UITabBarController alloc] init];

viewController1 = [[ListViewController alloc]init];

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

UINavigationController * nav1=[[storyboard instantiateViewControllerWithIdentifier:@"ArticleNavigation"]initWithRootViewController:viewController1];

tabs_array=[[NSArray alloc]initWithObjects:nav1, nil];

main_tab.viewControllers=tabs_array;

self.window.rootViewController=main_tab;
当我运行我的应用程序并单击某个单元格时,我获得以下错误:

应用程序试图将无视图控制器推送到目标


请猜猜看?

请通过单击“编辑”,突出显示代码,然后单击标有大括号“{}”的按钮来格式化代码。或者为了便于阅读,将其缩进4个空格。对不起,谢谢你的提示。没关系,你是新来的。不过你第一次做对了!该错误意味着您没有正确实例化viewController,或者在您的情况下,NavigationController仅在应用程序启动时,当我单击BarItem并重新加载ListView时,NavigationController工作正常,而选项卡栏停止工作。。。