我正在努力创建一个包含滑出菜单的应用程序,以及用户点击菜单项后的多个选项卡式视图。
基本上,应用程序是一个教程应用程序 - 不同的菜单项将是不同的部分,每个部分有多个子部分,我希望用户能够以选项卡式方式滚动。示例:菜单项:“烹饪” - 当用户点击它时,我希望他/她能够滚动选项卡,例如“烘焙”,“烧烤”和“油炸食品”等。
最好的方法是什么?到目前为止,我已经使用swRevealController成功创建了一个滑出菜单,当我单击菜单项时,滑动菜单也可以导航到不同的视图控制器。
现在添加一些小节的最佳方法是什么?
最终我想用滑动标签创建一个与Android'抽屉相当的iOS。
目前我的故事板看起来像这样。如何为每个菜单项添加多个视图(通过选项卡访问)?
答案 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;
}
}
通常会在主屏幕上显示弹出窗口,因此您会丢弃滑出菜单,只会在其上显示常规视图。