在swift中的每个视图控制器上滑动菜单

时间:2017-03-21 08:51:16

标签: iphone swift xcode

当我通过单击Menu-1屏幕的任何tableview行打开详细信息屏幕时,我希望第二个屏幕也具有菜单1屏幕中的相同菜单和用于导航到菜单1屏幕的后退按钮。即我希望我导航的每个视图控制器中都有滑动菜单。

这是我的SlideMenuProject.zip

我的项目屏幕:

My Project Screens

1 个答案:

答案 0 :(得分:0)

你可以通过两种方式实现它。

第1步:

使用滑动菜单创建UIViewController并将其子类化为需要滑动菜单的多个视图控制器。

第2步:

您可以使用添加滑块菜单的功能创建扩展程序。然后在每个视图控制器中调用该函数。

extension UIViewController {
    func addMenuButton() {
        let menuButton = UIBarButtonItem.init(image: #imageLiteral(resourceName: "menu"), style: .plain, target: self, action: #selector(menuButtonAction))
        navigationItem.leftBarButtonItem = menuButton
    }

并在每个ViewController中调用ViewControllers addMenuButton()中的viewDidLoad()函数,该函数需要滑动菜单。

希望这会有所帮助。