Ios 如何将侧边栏幻灯片菜单添加到现有应用程序(无情节提要)
有人知道我如何在现有应用程序中实现侧边栏幻灯片菜单(不使用故事板)吗 我发现了Ios 如何将侧边栏幻灯片菜单添加到现有应用程序(无情节提要),ios,menu,sidebar,Ios,Menu,Sidebar,有人知道我如何在现有应用程序中实现侧边栏幻灯片菜单(不使用故事板)吗 我发现了SWRevealViewController,但所有说明都是针对新应用程序和带有故事板的应用程序的。我找不到在现有应用程序中实现它的任何说明,也找不到在没有故事板的情况下实现它的说明 我有一个uinavigationcontroller和一个rootViewController,这是一个tableViewController,但现在我想向应用程序添加一个侧栏菜单。请查找下面的链接,您将在这里找到大量uicontrol,
SWRevealViewController
,但所有说明都是针对新应用程序和带有故事板的应用程序的。我找不到在现有应用程序中实现它的任何说明,也找不到在没有故事板的情况下实现它的说明
我有一个
uinavigationcontroller
和一个rootViewController
,这是一个tableViewController
,但现在我想向应用程序添加一个侧栏菜单。请查找下面的链接,您将在这里找到大量uicontrol,使您能够以编程方式实现侧栏菜单
您正以正确的方式前进,您需要从登录按钮中按下SWRevealViewController类,并通过此代码隐藏uinavigaiton back按钮
试试Swift 3。希望能有所帮助
let frontViewController = NavigationController() // UINavigationController
let rearViewController = MenuController() // display slide menu
let revealController = SWRevealViewController(rearViewController: rearViewController, frontViewController: frontViewController)
revealController?.toggleAnimationType = SWRevealToggleAnimationType.easeOut
revealController?.toggleAnimationDuration = 0.30
viewControllers = [revealController!]
UIApplication.shared.keyWindow?.rootViewController = revealController
你可以使用图书馆。有menuViewController
和contentviewcontroller
类MenuContainerViewController
的成员可以从代码中实例化
以下是一个例子:
class HostViewController: MenuContainerViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.menuViewController = YourMenuViewController()
self.contentViewControllers = [YourContentViewController()]
self.selectContentViewController(contentViewControllers.first!)
}
}
查看文档时,您会发现以下初始值设定项:
-(id)initWithRearViewController:(UIViewController*)rearViewController frontViewController:(UIViewController*)frontViewController代码>其中rearviewcontroller是您的幻灯片菜单,frontviewcontroller是内容视图控制器。@RobertvdBerg您找到答案了吗??
class HostViewController: MenuContainerViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.menuViewController = YourMenuViewController()
self.contentViewControllers = [YourContentViewController()]
self.selectContentViewController(contentViewControllers.first!)
}
}