代码之家  ›  专栏  ›  技术社区  ›  Kamaldeep singh Bhatia

使用相同SWRevealViewController的不同ViewController上的边栏

  •  0
  • Kamaldeep singh Bhatia  · 技术社区  · 8 年前

    我用过 SWRevealViewController 创建侧栏。在这方面,我使用了 HomeViewController 正面 SidebarViewController 正确的 . 我的 提要栏视图控制器 包含 UITableView (有不同的主题名称)。我想开一家新的 ViewController QuestionsViewController 任何主题的选择。 现在我的问题是我想使用 SWRevealView控制器 再次加入侧边栏 QuestionViewController 但在 SWRevealView控制器 前段标识符 sw_front 是一个常量字符串,所以我如何更改它,或者有任何其他方法将边栏插入 问题视图控制器 而且

    简言之 :我们可以在不同的工具条中使用相同的工具条吗 ViewControllers 使用 SWRevelViewController

    3 回复  |  直到 8 年前
        1
  •  0
  •   Nikolai Volodin    8 年前

    试试这个: 使用HomeViewController创建NavigationViewController, 将RevealViewController分割为NavigationController作为“显示视图控制器集控制器”, 将HomeViewController分割为QuestionViewController为“show”, 在导航栏左侧添加“栏按钮项”(名为“OpenSideBar”), 在他们的swift文件中创建一个出口,然后添加到您的视图DidLoad中:

        OpenSideBar.target = self.revealViewController()
        OpenSideBar.action = Selector("revealToggle:")
    

    **为我工作

        2
  •  0
  •   Jaffer Wilson Dilip kumar    8 年前

    只需使用“显示视图控制器集控制器”段将RevealViewController连接到新的视图控制器

    Resultant image added

        3
  •  0
  •   Kamaldeep singh Bhatia    8 年前

    我有一个解决方案,我们可以改变前后 ViewControllers 使用以下代码。

    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    [self.revealViewController setRightViewController:[storyBoard instantiateViewControllerWithIdentifier:@"SideBarVC"]]; // To change rightViewController
    [self.revealViewController setFrontViewController:[storyBoard instantiateViewControllerWithIdentifier:@"HomeVC"] animated:YES]; // To change frontViewController
    

    为此,我们必须使用 SWRevealViewControllerSeguePushController 作为其他的segue类 FrontViewControllers

    谢谢大家的帮助。