【问题标题】:Unwind segue to last view controller展开 segue 到最后一个视图控制器
【发布时间】:2018-07-25 17:44:28
【问题描述】:

从我看到的示例中,展开 segue 需要一个视图控制器来展开。如果我只想返回故事板中的一个控制器,是否有一个简单的命令?

【问题讨论】:

  • 你是如何“前进”到那个视图控制器的?
  • @michael - 这个例子需要特定的目的地转场
  • @jturnton 我使用了 preformseguewithidentifier 继续前进,或者我只是使用了在 IB 中创建的 segue。但是,我不跟踪以前的视图控制器
  • 您使用的是哪种类型的segue?推送、自定义还是其他?

标签: ios objective-c segue


【解决方案1】:

如果您已推送到导航控制器(推送 segues,带有可见的后退按钮),那么您可以使用以下代码返回:

[self.navigationController popViewControllerAnimated:YES];

如果您使用过模态转场,请使用:

[self dismissViewControllerAnimated:YES completion:nil];

在这两种情况下,self 都是当前可见的视图控制器。

【讨论】:

  • 这是一个非常有用的答案。谢谢!
  • 以防万一有人需要,dismissViewControllerAnimated(至少对我而言)不适用于 自定义转场。使用self.performSegueWithIdentifier("idCustomSegueUnwind", sender: self)。有谁知道当dismissViewControllerAnimated 被调用时我的自定义segue 将如何执行?
【解决方案2】:

在最新版本的 swift 中,它将像这样工作:

dismiss(animated: true, completion: nil)

假设您在视图控制器脚本中调用它。

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2015-06-22
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多