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

Rod*_*igo 10 iphone cocoa-touch objective-c storyboard segue

我不知道为什么dismissViewControllerAnimated:completion:.我只是想这样做.

我从一开始

[self performSegueWithIdentifier:@"my_segue" sender:self];
Run Code Online (Sandbox Code Playgroud)

但是,我打电话给解雇而不是没有任何反应.我可以创建另一个segue,但它会创建一个新的视图控制器.

我的问题是:如何解雇performSegueWithIdentifier:sender:

Ray*_*oIL 31

你在调用的viewController中有一个navigationBar:

[self performSegueWithIdentifier:@"my_segue" sender:self];
Run Code Online (Sandbox Code Playgroud)

如果是这样,您将需要使用:

[self.navigationController popViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

从堆栈弹出视图.有一个segue调用,但框架似乎调用:

presentViewController:animated:completion:
Run Code Online (Sandbox Code Playgroud)

要么:

pushViewController:animated:
Run Code Online (Sandbox Code Playgroud)

作为适当的.

射线


bri*_*dir 0

[my_segue_view_controller dismissModalViewControllerAnimated: YES]

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

  • 您应该避免使用“dismissModalViewControllerAnimated:”,因为[文档](http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIViewController_Class/Reference/Reference.html)表示它已被弃用。应该使用 `dismissViewControllerAnimated:completion:` 来代替。 (3认同)