我们如何在iOS中使用两个SWRevealViewController?

时间:2016-11-29 09:25:18

标签: ios swift uiviewcontroller storyboard swrevealviewcontroller

我的要求是我必须实现两个SWRevelViewController。我必须为单个视图控制器显示两个正确的视图。我的意思是我必须使用RevealView用于两个View控制器,但是如果我通过故事板进行操作则显示错误。

我可以通过编程方式完成吗?或者任何其他选择?

2 个答案:

答案 0 :(得分:1)

通过你的评论“我有一个视图控制器确定,我必须显示左视图显示。我还有一个视图控制器,为此我想显示正确显示。所以对于两个不同的视图控制器我怎么能得到它“

你可以添加两个揭示控制器的主页,但使用不同的故事板ID

enter image description here

如截图所示,您可以使用右侧菜单设置第二个视图控制器的类名,并使用不同的故事板ID进行显示。

现在我们必须为swreveal控制器设置后部和前部控制器 设置Swreveaal前视图和真实视图控制器的步骤

  1. 为后视图和前视图添加两个视图控制器

  2. 现在拖动seques并将class设置为segue SWRevealViewControllerSegueSetController。

  3. 现在如下面的屏幕截图所示,为后视控制器设置“sw_rear”,并为前视图控制器设置“sw_front”。
  4. enter image description here

    enter image description here

    用于设置右视图控制器

    enter image description here

    1. 现在在需要右侧菜单的目标控制器上添加右键
    2. 您可以调用右侧菜单

         if self.revealViewController() != nil {
      
              toggleMenuBtn.addTarget( self.revealViewController(), action:#selector(SWRevealViewController.rightRevealToggle(_:)) , forControlEvents: UIControlEvents.TouchUpInside)
              self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
      
          }
      

答案 1 :(得分:0)

你也可以使用故事板。您可以通过使用前后VC进行自定义segue来实现。并在选择backTableVC行时指定自定义segue。

此链接可以帮助您:  http://www.appcoda.com/sidebar-menu-swift/