向后滑动时,电报应用程序如何使动画流畅?

时间:2018-11-23 09:52:46

标签: swift animation transition navigationcontroller

当向后交换时进行电报时,仍然会出现软过渡,我将很高兴为您提供帮助

video

3 个答案:

答案 0 :(得分:1)

如果要导航到以前的ViewController(如果它们嵌入在NavigationController中),则默认情况下设置此动画。因此,您只需按住屏幕的左侧(手机左边缘约20像素)并向右滑动即可。

答案 1 :(得分:0)

动画可以是默认动画(导航流)也可以是自定义动画(通过对UIView进行动画处理,而不是用导航流UIViewController进行动画处理)。但是,仅根据您在ViewController中处理的主线程负载,转换才能顺利进行。

例如:

  1. 如果您要执行任何繁重的操作,例如使用 大量数据,您的转换将需要一些时间才能显示 控制器。
  2. 如果您将任何NSAttributedString与NSHTMLTextDocumentType一起使用,它将减慢ViewController的转换速度。
  3. 尤其是这些操作可能是在ViewDidLoad,ViewWillAppear或TableView的委托/数据源方法中执行的。

答案 2 :(得分:0)

尝试一下

class YourViewcontroller: UIViewController,UIGestureRecognizerDelegate{

 override func viewDidLoad() {
    super.viewDidLoad()

    self.navigationController?.interactivePopGestureRecognizer?.delegate = self
    self.navigationController?.interactivePopGestureRecognizer?.isEnabled = true


    }


 func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldBeRequiredToFailBy otherGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
  }


}