【发布时间】:2018-12-19 01:50:58
【问题描述】:
我正在创建一个包含TabBarViewController 的示例应用程序,并且我使用SWRevealViewController 实现了幻灯片菜单,问题是它没有显示幻灯片菜单。
这里我在appdelegate中设置了rootViewController
window = UIWindow(frame: UIScreen.main.bounds)
window?.makeKeyAndVisible()
window?.rootViewController = TabBarController()
这是我的TabBarController,我实现了 2 个 tabBar 项,第一个 tabBar 项应该有滑动菜单
let homeController = HomeController()
let homeNavigation = UINavigationController(rootViewController: homeController)
homeNavigation.tabBarItem.title = "Home"
let menuController = MenuViewController()
let swReveal = SWRevealViewController(rearViewController: homeNavigation, frontViewController: menuController)
swReveal?.toggleAnimationType = SWRevealToggleAnimationType.easeOut
swReveal?.toggleAnimationDuration = 0.30
let favController = FavoriteController()
let favNavigation = UINavigationController(rootViewController: favController)
favNavigation.tabBarItem.title = "Favorite"
viewControllers = [homeNavigation, favNavigation]
对于MenuController,我设置了一些导航按钮来显示菜单
let menuButton = UIBarButtonItem(title: "Menu", style: .plain, target: self.revealViewController(), action: #selector(slideMenu))
self.navigationItem.leftBarButtonItem = menuButton
@objc func slideMenu() {
if revealViewController() != nil {
revealViewController().revealToggle(animated: true)
revealViewController().rearViewRevealWidth = (view.bounds.width * 80 ) / 100
}
else {
print("no reveal view")
}
}
【问题讨论】:
-
可以分享演示项目吗?
-
@DharmeshKheni 这里先生github.com/SamboVisal/TabbarWithSlideMenu
-
从您的项目实施未正确完成。您需要遵循本教程。 appcoda.com/sidebar-menu-swift
-
哦。在本教程中使用非常有用的故事板进行解释。但是你能提到我在与你分享的演示项目中的错误吗?
-
好的,将其作为答案发布。
标签: ios swift uitabbarcontroller tabbar swrevealviewcontroller