关闭一个通过modal segue显示的视图



我手动调用segue(设置为modal),以便在Xcode 4.2中使用Storyboards显示登录表单,代码行如下:

[self performSegueWithIdentifier:@"LoginSegue" sender:nil];

我可能错过了一些非常简单的东西,但是我找不到一种方法来通过编程关闭登录视图并返回到上一个视图。

视图是导航视图控制器的一部分,因此将segue类型设置为"push"允许我使用后退按钮将我发送回上一个屏幕,但在"modal"模式下,我不完全确定如何实现这一点(例如,在按钮按下之后)

如果您的部署目标是iOS 5.0或更高版本,则使用此消息:

[self dismissViewControllerAnimated:YES completion:nil];

或者在Swift中:

self.dismissViewControllerAnimated(true, completion: nil)

如果您的部署目标较旧,请使用此(已弃用)消息:

[self dismissModalViewControllerAnimated:YES];

[self dismissViewControllerAnimated:YES completion:nil];是IOS5的新方式

下面应该可以正常工作…

[self dismissModalViewControllerAnimated:YES];

在我最新的教程中,我就是这样做的,没有任何问题。

以下代码在swift 3中工作:

 self.dismiss(animated: true, completion: nil)

最新更新