我正在努力创建一个应用程序,它包含一个滑出式菜单,以及在用户单击菜单项后的多个选项卡式 View 。
基本上,该应用程序是一个教程应用程序 - 不同的菜单项将是不同的部分,每个部分都有多个子部分,我希望用户能够以选项卡方式滚动浏览。示例:菜单项:“ cooking ”——当用户点击它时,我希望他/她能够滚动浏览“烘焙”、“烧烤”和“油炸食品”等选项卡。
最好的方法是什么?到目前为止,我已经使用 swRevealController 成功创建了一个滑出式菜单,而且滑出式菜单使我能够在单击菜单项时导航到不同的 View Controller 。
现在添加一些小节的最佳方式是什么?
最终我想创建一个 iOS 等同于 android 的“带滑动标签的抽屉”。
目前我的 Storyboard是这样的。如何为每个菜单项添加多个 View (通过选项卡访问)?
最佳答案
简单的方法是继承 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/