Swift 中连续页面跳转返回的解决方案
在 Swift 中,可以使用present(_:animated:completion:)方法来跳转页面,并使用dismiss(animated:completion:)方法返回到前一个页面。如果你想在连续返回时只返回到上一个页面,而不是跳过中间的页面,可以使用popToViewController(_:animated:)方法。\n\n下面是一个示例代码,演示了如何在 Swift 中解决连续返回的问题:\n\nswift\n// 跳转到第一个页面\nlet firstVC = FirstViewController()\nself.present(firstVC, animated: true, completion: nil)\n\n// 在第一个页面中跳转到第二个页面\nlet secondVC = SecondViewController()\nfirstVC.present(secondVC, animated: true, completion: nil)\n\n// 在第二个页面中跳转到第三个页面\nlet thirdVC = ThirdViewController()\nsecondVC.present(thirdVC, animated: true, completion: nil)\n\n// 返回到第二个页面(跳过第三个页面)\nthirdVC.dismiss(animated: true) {\n secondVC.dismiss(animated: true, completion: nil)\n}\n\n// 返回到第一个页面\nsecondVC.dismiss(animated: true) {\n firstVC.dismiss(animated: true, completion: nil)\n}\n\n\n在上面的示例代码中,我们通过连续调用dismiss(_:animated:completion:)方法返回到前一个页面。注意,在每次调用dismiss(_:animated:completion:)方法时,可以在其completion闭包中再次调用另一个dismiss(_:animated:completion:)方法来继续返回。\n\n这样,当你在第三个页面调用dismiss(_:animated:completion:)方法时,只会返回到第二个页面,而不会跳过第二个页面直接返回到第一个页面。
原文地址: https://www.cveoy.top/t/topic/pP5B 著作权归作者所有。请勿转载和采集!