【问题标题】:ios SWRevealViewController reveal push segue animationios SWRevealViewController 显示推送转场动画
【发布时间】:2015-03-27 01:48:53
【问题描述】:

我正在使用SWRevealViewController(更新版本)制作一个滑出式侧边栏菜单应用,

通过

连接不同的后视图控制器(基于不同的侧边栏单元格)

SWRevealViewControllerSeguePushController 类转场。

每次我点击一个与当前不同的单元格时

侧边栏完全显示,然后新的后视图控制器被推入

右侧。

看起来旧的后部 vc 首先向右移动(完全不可见)并且 然后新的移动

向左显示全屏。

这看起来不太流畅,我希望它看起来像我总是在使用同一个视图控制器时

点击不同的单元格,后面的 vc 将始终可见至少一部分。

有什么方法可以修改原来的动画设置?

提前致谢!

【问题讨论】:

    标签: ios animation sidebar pushviewcontroller swrevealviewcontroller


    【解决方案1】:

    或者,您可以简单地将 SWRevealViewController.m 中的 _rearViewRevealOverdraw 属性编辑为 0.0f,以防止后控制器在演示动画期间显示更多的后视图。

    【讨论】:

      【解决方案2】:

      终于找到了中的设置方法

      - (void)_dispatchPushFrontViewController:(UIViewController *)newFrontViewController animated:(BOOL)animated
      {
      FrontViewPosition preReplacementPosition = FrontViewPositionLeft;
      if ( _frontViewPosition > FrontViewPositionLeft ) preReplacementPosition = FrontViewPositionRightMost; 
      

      //将 FrontViewPositionRightMost 更改为 FrontViewPositionRight

      【讨论】:

      • 谢谢!到处找这个
      猜你喜欢
      • 2015-07-18
      • 2023-03-05
      • 2012-10-25
      • 1970-01-01
      • 2014-11-23
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多