如何在xcode 7,iOS9中创建具有多个/不同标签视图的幻灯片菜单?

时间:2016-02-05 04:45:32

标签: ios xcode swift2

我正在努力创建一个包含滑出菜单的应用程序,以及用户点击菜单项后的多个选项卡式视图。

基本上,应用程序是一个教程应用程序 - 不同的菜单项将是不同的部分,每个部分有多个子部分,我希望用户能够以选项卡式方式滚动。示例:菜单项:“烹饪” - 当用户点击它时,我希望他/她能够滚动选项卡,例如“烘焙”,“烧烤”和“油炸食品”等。

最好的方法是什么?到目前为止,我已经使用swRevealController成功创建了一个滑出菜单,当我单击菜单项时,滑动菜单也可以导航到不同的视图控制器。

现在添加一些小节的最佳方法是什么?

最终我想用滑动标签创建一个与Android'抽屉相当的iOS。

目前我的故事板看起来像这样。如何为每个菜单项添加多个视图(通过选项卡访问)?

enter image description here

1 个答案:

答案 0 :(得分:1)

简单方法是子类UITableViewController。 设置不同的单元格,然后覆盖didSelectRowAtIndexPath,例如:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
    switch (indexPath.row)
    {
    case 0:
        let storyboard = UIStoryboard(name: "LoginScreen", bundle: nil)
        let controller = storyboard.instantiateInitialViewController() as UIViewController!
        self.presentViewController(controller, animated: false, completion: nil)
        break;
    case 1:
        //calling popup
        let SB = UIStoryboard(name: "PopUpStoryboard", bundle: nil)
        let controller = SB.instantiateViewControllerWithIdentifier("aboutPopup")
        self.presentViewController(controller, animated: true, completion: nil)
        // discard menu
        self.revealViewController().revealToggleAnimated(true)
        break;
    default:
        break;
    }
}

通常会在主屏幕上显示弹出窗口,因此您会丢弃滑出菜单,只会在其上显示常规视图。