gpt4 book ai didi

swift - iOS 9 中的 segueForUnwindingToViewController

转载 作者:行者123 更新时间:2023-11-28 08:40:53 25 4
gpt4 key购买 nike

我有一个显示 View Controller 的 Custom Segue,然后有一个相应的 Custom Unwind Segue。这段代码在 iOS 8 中运行良好,通过生成 UIStoryboardSegue 的子类并实现 perform 方法来实现。然后我在我的自定义导航 Controller 中覆盖以下方法

func segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String) -> UIStoryboardSegue {
var segue: UIStoryboardSegue
if (fromViewController is MyViewController.self) {
segue = CustomSegue(identifier: identifier, source: fromViewController, destination: toViewController)
//Custom Unwind Segue
}
else {
var unwindSegue: UIStoryboardSegue = super.segueForUnwindingToViewController(toViewController, fromViewController: fromViewController, identifier: identifier)
//Normal Unwind Segue
segue = unwindSegue
}
return segue
}

在 iOS 9 中,segueForUnwindingToViewController 已弃用。它仍然适用于 MyViewController CustomSegue;然而,默认的 unwind segue 不再适用于任何其他 unwind segue。尽管在 super 上调用该方法会返回一个 unwind segue,但 segue 永远不会发生, View Controller 永远不会弹出,用户也永远无法返回到上一个屏幕。所以要明确一点,如果我使用常规的 show segue,相应的 unwind segue 会调用已弃用的方法,该方法会调用 super 上的方法,但不起作用。

最佳答案

如果 Controller B 展开到 Controller A,则在 Controller A 中:

  @IBAction func viewController-B-DidExit(segue: UIStoryboardSegue) {

let controller = segue.sourceViewController as! viewController-B

}

然后在 viewContoller B 中连接你想退出的对象到导出。

关于swift - iOS 9 中的 segueForUnwindingToViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36525655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com