【问题标题】:iOS 7+ partial swipe to back issueiOS 7+ 部分向后滑动问题
【发布时间】:2015-06-22 08:33:38
【问题描述】:

在我的应用程序中,我正在部分滑动 ViewController 并滑动回同一个视图。在执行此操作时,viewDidLoad 不会被调用。但是,如果我完全滑动并再次返回视图,viewDidLoad 就会被调用。它正在制造一些问题。

因此,即使我部分滑动并保持在同一视图中,viewDidLoad 也需要被调用(目前只有 viewWillAppear 被调用)。如何做到这一点?

【问题讨论】:

  • 第二个视图的viewDidLoad方法如果滑动到一半又返回,为什么还要调用呢?
  • 我面临的问题是,一旦我半滑并降落在同一个视图上,后退按钮(在导航栏中)就会停止工作,但如果我完全返回并再次返回操作正常。我在这两种情况下看到的唯一区别是 didload 调用......所以我希望它也可以在半滑动中调用
  • 我遇到了和你类似的问题,看看:stackoverflow.com/questions/23261304/…
  • 有道理...非常感谢..会尝试步骤..

标签: ios objective-c iphone xcode ios7


【解决方案1】:

后退按钮的半滑动就像返回到上一个视图控制器。当您将视图控制器滑动一半并再次访问该视图控制器时,将永远不会调用 viewdidload。 你最好把 swipegesture 禁用

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
    self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

【讨论】:

  • 我需要它 :-( .. 还有其他选择吗?
  • 不可能的,兄弟。如果您使用自定义的后退按钮和滑动手势,同样的事情也会发生。它是 iOS 的一个功能。
  • 不可能的,兄弟。如果您使用自定义的后退按钮和滑动手势,同样的事情也会发生。它是 iOS 的一个功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 2015-11-03
  • 2013-11-17
  • 2014-06-27
  • 1970-01-01
  • 2013-06-17
相关资源
最近更新 更多