PaperFoldMenuController 1.0.1

PaperFoldMenuController 1.0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

不可识别维护。



  • 作者
  • Muh Hon Cheng

PaperFoldMenuController是UITabBarController的替代品,但是在屏幕左侧以表格视图显示视图控制器。此表格视图可通过PaperFold-for-iOS来显示/隐藏。从左侧菜单中选择会更改右侧的视图控制器。PaperFoldMenuController使用视图控制器容器。

使用方法

PaperFoldMenuController

initWithMenuWidth:numberOfFolds

初始化PaperFoldMenuController

- (id)initWithMenuWidth:(float)menuWidth numberOfFolds:(int)numberOfFolds

参数

menuWidth

此值指定左侧菜单中表格视图的宽度

numberOfFolds

此值指定菜单表格视图中的折叠数

setViewControllers

设置根视图控制器。每个视图控制器的标题将显示在菜单表格视图中

- (void)setViewControllers:(NSMutableArray *)viewControllers

参数

viewControllers

在屏幕上要显示的自定义视图控制器数组。每个视图控制器的标题将显示在左侧的菜单表格视图中。

setSelectedIndex

通过索引在contentView中设置当前根视图控制器

- (void)setSelectedIndex:(NSUInteger)selectedIndex

参数

selectedIndex

一个整数值,表示在视图控制器数组中根视图控制器的索引。

showMenu:animated

显示或隐藏菜单表格视图。

- (void)showMenu:(BOOL)show animated:(BOOL)animated

参数

显示

一个布尔值,用于指示菜单应显示还是隐藏

动画效果

一个布尔值,用于指示折叠/展开是否应该有动画效果

讨论

当选择菜单视图表中的一个单元格时,此方法会自动调用,并带有 show=YES 和 animated=YES 参数。

PaperFoldMenuControllerDelegate

paperFoldMenuController:shouldSelectViewController

询问代理,指定视图控制器是否应该被激活

- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldSelectViewController:(UIViewController *)viewController

参数

paperFoldMenuController

包含 viewController 的纸卷菜单控制器

viewController

菜单中选中的视图控制器

讨论

在用户点击左侧菜单时,纸卷菜单控制器会调用此方法。您可以使用此方法动态决定是否激活视图控制器。

paperFoldMenuController:didSelectViewController

在 user 点击左侧菜单、viewController 被激活后,纸卷菜单控制器会调用此方法。

- (void)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController didSelectViewController:(UIViewController *)viewController

参数

paperFoldMenuController

包含 viewController 的纸卷菜单控制器

viewController

菜单中选中的视图控制器

paperFoldMenuController:shouldFoldMenuToRevealViewController

询问代理,菜单表视图是否应折叠以显示选定的视图控制器

- (BOOL)paperFoldMenuController:(PaperFoldMenuController *)paperFoldMenuController shouldFoldMenuToRevealViewController:(UIViewController *)viewController;

参数

paperFoldMenuController

包含 viewController 的纸卷菜单控制器

viewController

菜单中选中的视图控制器

需求

此项目使用 ARC。如果您在此项目中未使用 ARC,请将 '-fobjc-arc' 作为编译器标志添加到此项目的所有文件中。

自动生成需要 XCode 4.4。

需要 iOS 5.0 及以上版本,因为项目使用视图控制器包含。

联系

twitter.com/honcheng honcheng.com