【问题标题】:SWRevealViewController hiding rear view controllerSWRevealViewController 隐藏后视控制器
【发布时间】:2016-04-10 09:27:02
【问题描述】:

我正在使用 SWRevealViewController 设计一个滑出式菜单。我有一个带有静态单元格的 TableViewController 作为我的后视图控制器。表格视图就像 -

我希望我的滑出式菜单只是这样,但我得到的是这样的东西,因为 SWRevealViewController 削减了我的后视控制器的某些部分 -

我希望我的幻灯片菜单必须完整显示我的后视图控制器仍然显示打开按钮。如果可能,请提供建议或代码。提前致谢。

【问题讨论】:

    标签: ios swift uitableview swrevealviewcontroller


    【解决方案1】:

    在 SWRevealViewController 中有一个名为 rightViewRevealWidth 的属性。您可以更改其值。

    在您的第一个 viewController 中添加以下行 viewDidLoad()

    self.revealViewController().rightViewRevealWidth = self.view.bounds.size.width - 80.0;
    

    【讨论】:

    • 对不起,执行此代码后,我的屏幕在启动屏幕后黑屏
    【解决方案2】:

    如果你想要一个全宽的后视图控制器,你可以这样做:

    1. 转到 SWRevealViewController.m 类中的-(void)_initDefaultProperties

    2. _rearViewRevealWidth = 260.0f; 更改为_rearViewRevealWidth = [UIScreen mainScreen].bounds.size.width;

    你也可以用同样的方法修改其他尺寸。

    【讨论】:

    • 但是它会完全隐藏我的前视图控制器并且我的打开按钮不会显示?我希望宽度相同我们不能在其中加载整个视图控制器吗?
    • @NataMio 我问我希望我的幻灯片菜单必须完整显示我的后视图控制器仍然显示打开按钮。
    • 侧边栏通常仅用于部分显示 ViewController,您必须设计您的 ViewController,使其显示该部分视图中的所有选项。
    • 所以没有办法如我所愿。
    • 你可以这样做来调整你的侧视图,_rearViewRevealWidth = [UIScreen mainScreen].bounds.size.width*0.9;。更改 0.9 值以调整屏幕。
    【解决方案3】:

    这就是为什么因为它有 260 作为宽度静态值并且要更改它,您需要打开 SWrevealviewcontroller.m 文件,滚动到第 647 行并将 _rearViewControllerWidth 的宽度从 260 更改为 360 例如!

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 2014-06-30
      • 2015-11-14
      相关资源
      最近更新 更多