objective-c - 关闭通过模态 segue 显示的 View

标签 objective-c ios cocoa-touch uistoryboard

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

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

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

View 是导航 View Controller 的一部分,因此将 segue 类型设置为“push”允许我使用后退按钮将我送回上一个屏幕,但在“模态”模式下,我并不完全确定如何实现这一点(例如按下按钮后)

任何帮助将不胜感激。

最佳答案

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

[self dismissViewControllerAnimated:YES completion:nil];

或者在 Swift 中:

self.dismissViewControllerAnimated(true, completion: nil)

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

[self dismissModalViewControllerAnimated:YES];

关于objective-c - 关闭通过模态 segue 显示的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8513319/

相关文章:

ios - 无法完全弄清楚如何更改 "more"选项卡的导航栏颜色;在 iOS 中

ios - Objective-C 中原子/非原子的证据

objective-c - UITextView 子类作为自身的委托(delegate)

ios - 将 editButtonItem 连接到 UITableView

ios - 存档和验证新应用程序版本 IOS 时出错

iphone - 以编程方式取消/停止 StoreKit 请求

ios - 没有在 TableView 中重新加载正确的数据

iphone - 技巧 preferredInterfaceOrientationForPresentation 在 vi​​ewController 更改时触发

IOS 转换为单点触控音频修复 ios6

ios - 计算出 UIView 的大小