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