如何让UIButton打开SideView

时间:2017-05-19 01:47:50

标签: ios swift uibutton

我正在创建一个具有多个视图控制器的应用程序,这些视图控制器具有可以导航到每个视图控制器的侧视图等。我已经设置了所有内容,您可以通过从左向右滑动导航到侧视图revealViewController,这非常有效;然而,我也想要的是有一个看起来像3个矩形的按钮(对我来说并不重要,因为我已经设计了按钮)就像大多数应用程序一样,你点击它会把你带到那个侧视图如果你像我现在那样在那里滑动。有谁知道如何做到这一点?我知道这很容易,但我不太确定。

我正在尝试做的一个例子是Chase Mobile App。即使这是一个在许多不同的应用程序中的功能。    https://i.stack.imgur.com/3IvCR.png

这正是我在上面的示例/图片中尝试做的事情

非常感谢所有帮助!!

我需要让按钮打开侧面菜单,就像这样。现在我知道你是从一边滑到另一边才能得到这个。 https://i.stack.imgur.com/fcIu2.jpg

3 个答案:

答案 0 :(得分:1)

请尝试使用此代码切换侧视图并显示并消失为:

[self.revealViewController revealToggleAnimated:YES];

 -(void)backButtonPressed {
    [self.revealViewController rightRevealToggleAnimated:YES];
    [self.navigationController popViewControllerAnimated:YES];
    }

答案 1 :(得分:0)

这被称为汉堡包菜单(或侧边栏菜单),并且通常不赞成iOS设计。造成这种情况的原因有很多,但它们仍然在许多应用中使用。基本上,它们隐藏了应该可以快速访问的用户链接和信息。

迪士尼最近在他们的迪士尼世界应用程序中重新创建了导航。以前他们使用这种方法导航应用程序,但他们很好地改变了它。我个人喜欢这种变化,他们能够在没有侧栏的情况下将大量信息和功能融入他们的应用程序中。

Disney World App

虽然我不建议使用此设计,但如果只是为了更好地了解制作自定义视图,这是一种很好的方法。有许多教程可以帮助您在线设置。一个很好的例子是Appcoda

基本上,您需要一个带有两个视图的根视图控制器:菜单和内容。您将使用菜单中选定并处于活动状态的视图切换内容视图控制器。您可以通过多种方式显示和隐藏菜单,但最简单的方法之一是向左或向右移动菜单以将其放置在框架中或框架外。上面链接的教程将让你走得很远。我本来会详细介绍一下,但是关于这方面有很多资源我在这里没有看到复制/粘贴的重点。

答案 2 :(得分:0)

我最终做的是从每个tableView单元格,而不是直接连接到我希望它在单击该表格单元格时显示的视图,我让它转到带有segue的navigationaController(显示视图控制器推送控制器)然后从导航控制器我将它连接到我希望它显示的视图,并通过一个segue(根视图控制器),然后在每个视图和每个文件中都有按钮将它连接到该视图控制器.swift用于那些视图控制器我按照正常情况连接按钮,而对于ViewDidLoad里面的代码我有" menuBars.target = self.revealViewController()"和" menuBars.action = #selector(SWRevealViewController.revealToggle(_:))"