0

我已经启动了一个带有情节提要的 iOS 应用程序。在我的应用程序中,mainStoryBoard 以导航控制器开始。从导航的视图控制器,我将控制器传递给第二个视图控制器,并以编程方式进行推送([self performSegueWithIdentifier:@"currencyClick" sender:self])。在第二个视图控制器上,我有一个按钮。单击按钮时,我想返回导航的视图控制器,[self.navigationController popViewControllerAnimated:YES]但这里self.navigationController popViewControllerAnimated:YES不起作用。在我的项目中,我Shows navigation Bar在 Navigationcontroller 中取消勾选。

NavigationController-(root viewcontroller)-> viewController --(push segue with [self performSegueWithIdentifier:@"currencyClick" sender:self];)-->CurrencyViewcontroller

在 currencyviewController 我有一个按钮。在按钮单击时,我想实现导航返回按钮单击事件。如何以编程方式实现 BACK 按钮,[self.navigationController popViewControllerAnimated:YES]在这种情况下不起作用。

在此处输入图像描述

请帮我解决这个问题..提前谢谢

4

1 回答 1

1

在您的第一个视图控制器中调用 secondcontroller 使用:

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

SecondViewController *rvc = (SecondViewController *)[storyboard instantiateViewControllerWithIdentifier:@"SecondViewControllerNameInYourStoryBoard"];

[self.navigationController pushViewController:rvc animated:YES ];

而不是 self performSegue... 然后在你的第二个控制器中 pop 应该可以工作。

于 2013-10-16T11:56:47.573 回答