gpt4 book ai didi

iphone - 在 navigationController 上前后滑动

转载 作者:行者123 更新时间:2023-12-03 19:39:33 24 4
gpt4 key购买 nike

从 rootViewController 开始,每个 UIViewController 都使用 [self.navigationController PushViewController nextView] 来推送新 View 。滑动效果很好。

如何实现相同的向前滑动行为?更准确地说,如何在使用向后滑动或后退按钮弹出后保留 UIViewController,以便在向前滑动时可以再次添加它?

最佳答案

要跟踪 View Controller ,您可以执行以下操作:

  • 向所有 View Controller 添加实例变量(作为强属性)nextViewController

  • 每当推送新的 View Controller 时,将 nextViewController 设置为推送的 View Controller

  • 现在,每当用户向前滑动时,您只需推送 nextViewController。但是,首先检查nil。如果 currentViewController.nextViewController = nil 您知道用户从未导航到超出此点,并且您可以进行适当的处​​理。您可以忽略向前滑动,也可以向用户发送一条消息。

处理滑动本身:

  • 只需将 UISwipeGestureRecognizer 添加到每个 View Controller 的 View 即可。

  • 然后,当调用您的滑动方法时,检查手势识别器的 direction 属性。如果是向前滑动,请按上述方式插入 nextViewController

关于iphone - 在 navigationController 上前后滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5891432/

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