ios - 如何在 xcode 7、iOS9 中创建具有多个/不同选项卡 View 的幻灯片菜单?

标签 ios xcode swift2

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

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

最好的方法是什么?到目前为止,我已经使用 swRevealController 成功创建了一个滑出式菜单,而且滑出式菜单使我能够在单击菜单项时导航到不同的 View Controller 。

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

最终我想创建一个 iOS 等同于 android 的“带滑动标签的抽屉”。

目前我的 Storyboard是这样的。如何为每个菜单项添加多个 View (通过选项卡访问)?

enter image description here

最佳答案

简单的方法是继承 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;
    }
}

弹出窗口通常会显示在主屏幕上,因此您可以放弃滑出式菜单,常规 View 仅显示在其顶部。

关于ios - 如何在 xcode 7、iOS9 中创建具有多个/不同选项卡 View 的幻灯片菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35216435/

相关文章:

ios - 为什么 UIKit Dynamics 不起作用?

ios - "Your account already has a valid iOS Development certificate"错误

ios - 如何从MasterView的TableViewCell(Xib Cell)导航到DetailView的TableView

swift - 直接从导航 Controller 设置 BarButtonItem

ios - 如何在 Swift 中将本地时间日期转换为 UTC?

android - 如何在 PhoneRTC 视频通话中保持显示屏唤醒?

ios - 为自定义协议(protocol)设置委托(delegate)时收到警告

c++ - C - C++ 在程序中嵌入 Makefile

swift 2.0,UITableView : Fetch index of 'checked' rows

ios - 向 TableView 单元格添加副标题