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