如何通过以编程方式创建导航控制器 POP 以查看控制器

Posted

技术标签:

【中文标题】如何通过以编程方式创建导航控制器 POP 以查看控制器【英文标题】:How to POP to view Controller by programatically created Navigation Controller 【发布时间】:2016-07-20 08:38:40 【问题描述】:

我目前使用以下代码来显示我的视图控制器

 FilterIncident *filterIncident_VC=[[FilterIncident alloc]init];
filterIncident_VC.title=@"Filter Incident";
WGNMenuNavigationController *navigationController = [[WGNMenuNavigationController alloc] initWithRootViewController:filterIncident_VC];
navigationController.navigationBar.barTintColor = [UIColor colorWithRed:229/255.0f green:41/255.0f blue:51/255.0f alpha:1.0f];
navigationController.navigationBar.tintColor = [UIColor whiteColor];
[navigationController.navigationBar
 setTitleTextAttributes:@NSForegroundColorAttributeName : [UIColor whiteColor]];
navigationController.navigationBarHidden = true;
self.frostedViewController.contentViewController = navigationController;
[self.frostedViewController hideMenuViewController];

对于 POP,我使用以下代码

    WGNMenuNavigationController *navigationController = [[WGNMenuNavigationController alloc] initWithRootViewController:self.containerViewController];
[navigationController popViewControllerAnimated:YES];

我无法弹出我的视图控制器。 任何帮助。提前谢谢。

【问题讨论】:

【参考方案1】:

你不能弹出一个 ViewController 除非你推它。从您的代码看来,您并没有从任何地方推送它。

【讨论】:

以上是关于如何通过以编程方式创建导航控制器 POP 以查看控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式创建标签栏控制器后添加导航界面(Swift)

如何以编程方式创建自定义导航栏?

Swift 以编程方式导航到另一个视图控制器/场景

如何向在 tabcontroller 中以编程方式创建的导航控制器中的 barbuttonitem 添加操作

导航控制器以编程方式查看控制器不工作IOS7

如何以编程方式显示/推送导航控制器