【问题标题】:side menu with UITabBarController and storyboards ios带有 UITabBarController 和故事板 ios 的侧边菜单
【发布时间】:2015-01-27 18:17:18
【问题描述】:

我想在我的应用程序中实现一个侧边菜单栏,我有UITabBarControllerStoryboard,我尝试过集成菜单栏MFSideMenu,但是没有一个带有UITabBarController 的菜单用于情节提要,仅适用于 nib 文件,因此我需要您的帮助。 非常感谢

【问题讨论】:

    标签: xcode storyboard uitabbarcontroller menubar


    【解决方案1】:

    您只需执行以下操作:

    • 创建一个您需要设置为中心控制器的相关故事板的UIStoryboard 实例,以防您有多个故事板。如果您只使用标准情节提要,请使用 HomeStoryboard
    • 根据故事板 ID 实例化您的应用程序的 initial view controller 视图控制器。您必须在 Storyboard(实用程序窗格)中进行设置。
    • 将要用作左侧菜单的视图控制器实例化。
    • 创建MFSideMenuContainerViewController 的实例,使用您刚刚创建的中间和左侧(或右侧,或两者)菜单控制器。
    • MFSideMenuContainerViewController 的实例设置为应用窗口的rootViewController

    示例代码:

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"HomeStoryboard" bundle:nil];
    
    UIViewController *homeViewController = [sb instantiateViewControllerWithIdentifier:@"homeViewController"];
    
    UIViewController* leftMenuViewController = ......//Instantiate your left menu controller
    
    MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
                                                            containerWithCenterViewController:homeViewController
                                                            leftMenuViewController:leftMenuViewController
                                                            rightMenuViewController:nil];
    self.window.rootViewController = container;
    [self.window makeKeyAndVisible];
    

    【讨论】:

    • homeViewController 可能是 UITabController?
    • 它可以是您故事板中的任何视图控制器,包括UITabBarControllers。只需确保正确设置它的 Storyboard ID,并在代码中使用它。
    • 很高兴我能帮上忙。 :)
    • 我可以用侧边菜单处理通知吗?
    • 回复太快了@imjaydeep
    猜你喜欢
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2014-03-13
    • 2012-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多