2017-05-19 48 views
-1

我正在制作一个具有多个视图控制器的应用程序,该视图控制器具有可以导航到每个视图的侧视图等。我已设置好所有设置,并且您可以导航到侧视图从左至右滑动至revealViewController,而且效果出色;然而,我也想要的是有一个看起来像3个矩形的按钮(对此我并不重要,因为我已经设计了按钮),就像在大多数应用程序中一样,单击它就会将您转到该侧视图如果你像我现在设置的那样刷卡。有谁知道如何做到这一点?我知道这很容易,但我不太确定。如何使UIButton打开侧视图

我试图做的一个例子是在Chase Mobile App中。尽管这是一个在许多不同的应用程序中的函数。 https://i.stack.imgur.com/3IvCR.png

,这正是我想要的例子/图像在上面做

所有帮助是很乐意感谢!

我需要这个按钮打开这个菜单。现在我有它是你从一边滑到另一边来得到这个。 https://i.stack.imgur.com/fcIu2.jpg

回答

0

我最终什么事做的是从各的tableView细胞,而不是将其直接连接到视图我希望它显示,当你点击表格单元格时,我将它转到具有segue的navigationaController(显示视图控制器推控制器),然后从那个NavigationController连接到我希望它显示并连接它的视图到那个视图控制器b y拥有一个segue(根视图控制器),然后在每个视图和每个文件中都有按钮.swift用于这些视图控制器我按照常规方式连接按钮,并为ViewDidLoad I中的代码有“menuBars.target = self.revealViewController()”和“menuBars。行动= #selector(SWRevealViewController.revealToggle(_ :))”

0

这被称为汉堡菜单(或侧栏菜单),并且对于iOS设计而言通常会被忽视。这有很多原因,但它们仍然在许多应用中使用。基本上,他们隐藏了应该快速访问的用户的链接和信息。

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

Disney World App

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

基本上,您将需要一个具有两个视图的根视图控制器:菜单和内容。您将切换内容视图控制器与在菜单中选择并激活的视图。您可以通过多种方式显示和隐藏菜单,但最简单的一种方法是将菜单向左或向右移动以将其放在框架中或框架外。上面链接的教程会让你感觉很不错。我会详细介绍一下,但有这么多的资源,我没有在这里复制/粘贴它。

+0

我已经有这整个菜单/功能设置。我唯一需要的是如何使用按钮打开侧边菜单了,此刻的你可滑动你的手指打开。还有为什么我需要这个功能的多个原因,如果我用你给我的模型,我的应用程序看起来可怕,但感谢您的建议! –

+0

您的应用程序只会惨不忍睹,如果你让它看起来很可怕,设计不是静态的......另外,我发给你的教程应该包括你所要求的内容 –

+0

非常真实!当我在教程中设置它时,它不起作用。确定该怎么做,因为我有6个不同的视图控制器。当我这样做时,它给了我一个错误,说第一行代码“menuButton.target = self.revealViewController()”我得到错误“无法分配给属性: '目标'是一种方法“。对于第二行代码“menuButton.action =”revealToggle:“”我收到错误消息“无法签名到属性:'操作'是一种方法”我不太确定有什么问题? –

1

请试试这个代码切换侧视出现和消失:

[self.revealViewController revealToggleAnimated:YES]; 

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

我在哪里放这些代码行? –