如何在使用SWRevealViewController(ios)时手动关闭SideBar菜单

时间:2014-10-24 20:16:19

标签: ios xcode uialertview sidebar swrevealviewcontroller

我正在尝试使用SideBar实现SWRevealViewController /幻灯片菜单。我有一堆菜单。其中一个菜单是获取应用版本信息。所以当我点击单元格时,AlertView显示版本号,按OK按钮我想关闭/隐藏SideBar菜单并返回到前一个视图(前端控制器)。例如,如果我登录控制器并按下设置按钮以显示侧栏,我从TableView单元格中选择版本菜单,将打开一个弹出窗口显示版本#,当我按下Ok时,{{ 1}}应该关闭并返回登录屏幕,我不必再次点击设置按钮或滑动返回。当我在警报视图上按“确定”时,如何返回登录屏幕。

SideBar

6 个答案:

答案 0 :(得分:34)

我刚刚想出答案。我只是使用以下代码来隐藏侧栏。

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
   if (buttonIndex == 0) {
    [self.revealViewController revealToggleAnimated:YES];

   }
}

答案 1 :(得分:16)

正确答案是:

self.revealViewController().revealToggle(animated: true)

答案 2 :(得分:11)

如果有人正在寻找swift版本,请使用以下一行:

self.revealViewController().revealToggleAnimated()

答案 3 :(得分:1)

如果左边的侧边栏使用:

    self.revealViewController().revealToggle(animated: true)

如果在右边使用:

    self.revealViewController().rightRevealToggle(animated: true)

答案 4 :(得分:0)

控制它是否打开,如果关闭

import random

A = random.randint(1, 30)
print('A =', A)

B = random.randint(1, 30)
print('B=', B)

v = list(range(min(A, B), max(A, B) + 1))

if (A < B):
    print(v)
else:
    print(sorted(v, reverse=True))

答案 5 :(得分:-1)

//查看加载是否添加了这个 // Swift 4.2

func viewDidLoad() {

super.viewDidLoad()
let leftMenuItem = UIBarButtonItem(image: UIImage(named: "menu"), style: .plain, target: revealViewController, action: #selector(SWRevealViewController.revealToggle(_:)))
navigationItem.setLeftBarButton(leftMenuItem, animated: true)

}