Iphone 如何从推送序列中删除带有故事板的viewController?

Iphone 如何从推送序列中删除带有故事板的viewController?,iphone,objective-c,cocoa-touch,storyboard,segue,Iphone,Objective C,Cocoa Touch,Storyboard,Segue,我不知道为什么解雇ViewControlleranimated:completion:。我只是想这么做 我从一本书开始 [self performSegueWithIdentifier:@"my_segue" sender:self]; 但如果我要求解雇的话,一切都不会发生。我可以创建另一个segue,但它会创建一个新的视图控制器 我的问题是:如何使用标识符:发送方:解除性能限制?[My_segue\u view\u controller dismissModalViewControllerA

我不知道为什么
解雇ViewControlleranimated:completion:
。我只是想这么做

我从一本书开始

[self performSegueWithIdentifier:@"my_segue" sender:self];
但如果我要求解雇的话,一切都不会发生。我可以创建另一个segue,但它会创建一个新的视图控制器


我的问题是:如何使用标识符:发送方:解除
性能限制?

[My_segue\u view\u controller dismissModalViewControllerAnimated:YES]


(不确定,但在我的实践中它是有效的)

performsguewithidentifier:sender:
本身并没有被解除,这只是被调用以启动命名segue的方法。赛格发生的事情更令人感兴趣


您应该调用
dismissViewControllerAnimated:completion:
,它应该由演示视图控制器调用,该控制器以前使用
演示视图控制器:animated:completion:
调用过演示视图控制器。有关更多信息,请参阅。

在viewController中是否有正在调用的导航栏:

[self performSegueWithIdentifier:@"my_segue" sender:self];
如果是这样,您需要使用:

[self.navigationController popViewControllerAnimated:YES];
将视图从堆栈中弹出。有一个segue调用,但框架似乎调用:

presentViewController:animated:completion:
或:

视情况而定

你可以打个电话

[self dismissViewControllerAnimated:YES completion:nil];

自segue推送视图控制器后,从视图控制器开始。

对于Swift 4版本,请使用以下代码

  self.navigationController?.popViewController(animated: true)

您应该避免使用dismissModalViewControllerAnimated:
,比如说它不推荐使用<代码>dismissViewControllerAnimated:completion:应改为使用。我正在尝试以dismissViewController为中心的不同组合。。。。他们都没有工作。很高兴我找到了你的建议,并尝试了“popViewController”。不确定这是不是真的,但我可以肯定地看到推送序列和需要反向弹出以使其脱离堆栈之间可能存在的关系。
  self.navigationController?.popViewController(animated: true)