PaperFoldMenuController是UITabBarController的替代品,但是在屏幕左侧以表格视图显示视图控制器。此表格视图可通过PaperFold-for-iOS来显示/隐藏。从左侧菜单中选择会更改右侧的视图控制器。PaperFoldMenuController使用视图控制器容器。
初始化PaperFoldMenuController
- (id)initWithMenuWidth:(float)menuWidth numberOfFolds:(int)numberOfFolds
此值指定左侧菜单中表格视图的宽度
此值指定菜单表格视图中的折叠数
设置根视图控制器。每个视图控制器的标题将显示在菜单表格视图中
- (void)setViewControllers:(NSMutableArray *)viewControllers
在屏幕上要显示的自定义视图控制器数组。每个视图控制器的标题将显示在左侧的菜单表格视图中。
通过索引在contentView中设置当前根视图控制器
- (void)setSelectedIndex:(NSUInteger)selectedIndex
一个整数值,表示在视图控制器数组中根视图控制器的索引。
显示或隐藏菜单表格视图。
- (void)showMenu:(BOOL)show animated:(BOOL)animated
一个布尔值,用于指示菜单应显示还是隐藏
一个布尔值,用于指示折叠/展开是否应该有动画效果
当选择菜单视图表中的一个单元格时,此方法会自动调用,并带有 show=YES 和 animated=YES 参数。
询问代理,指定视图控制器是否应该被激活
- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldSelectViewController:(UIViewController *)viewController
包含 viewController 的纸卷菜单控制器
菜单中选中的视图控制器
在用户点击左侧菜单时,纸卷菜单控制器会调用此方法。您可以使用此方法动态决定是否激活视图控制器。
在 user 点击左侧菜单、viewController 被激活后,纸卷菜单控制器会调用此方法。
- (void)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController didSelectViewController:(UIViewController *)viewController
包含 viewController 的纸卷菜单控制器
菜单中选中的视图控制器
询问代理,菜单表视图是否应折叠以显示选定的视图控制器
- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldFoldMenuToRevealViewController:(UIViewController *)viewController;
包含 viewController 的纸卷菜单控制器
菜单中选中的视图控制器
此项目使用 ARC。如果您在此项目中未使用 ARC,请将 '-fobjc-arc' 作为编译器标志添加到此项目的所有文件中。
自动生成需要 XCode 4.4。
需要 iOS 5.0 及以上版本,因为项目使用视图控制器包含。