关闭通过模态segue显示的视图

Nic*_*ick 77 cocoa-touch objective-c ios uistoryboard

我手动调用segue(设置为模态),以便使用具有以下代码行的Storyboard在Xcode 4.2中显示登录表单:

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

我可能遗漏了一些非常简单的东西,但是我找不到以编程方式关闭登录视图并返回上一个视图的方法.

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

任何帮助将非常感激.

rob*_*off 172

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

[self dismissViewControllerAnimated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

或者在Swift中:

self.dismissViewControllerAnimated(true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

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

[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)


小智 13

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


Sim*_*mon 5

以下应该可以正常工作......

[self dismissModalViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

我在这里的最新教程中使用登录页面完成了这一操作,没有任何问题.