使用PPRevealSideViewController创建抽屉式导航
2013-05-17 22:05
417 查看
PPRevealSideViewController 这是一个开源类;
使用:
1:创建一个PPRevealSideViewController,UINavigationController对象; 2: 设置 self.window.rootViewController = slideViewController; 注:要先在-Prefix.pch 预编译文件里面 加上 #import "PPRevealSideViewController.h" 3: 在主页面导航上加一个 UIBarButtonItem 并设置回调方法 enterLeftNavication; 4: 在回调方法里面,设置拉开左页面导航; 5: 在左导航页面里面,调用 [self.revealSideViewController popViewControllerAnimated:YES];回到主页面; 如代码: appdelegate.m
使用:
1:创建一个PPRevealSideViewController,UINavigationController对象; 2: 设置 self.window.rootViewController = slideViewController; 注:要先在-Prefix.pch 预编译文件里面 加上 #import "PPRevealSideViewController.h" 3: 在主页面导航上加一个 UIBarButtonItem 并设置回调方法 enterLeftNavication; 4: 在回调方法里面,设置拉开左页面导航; 5: 在左导航页面里面,调用 [self.revealSideViewController popViewControllerAnimated:YES];回到主页面; 如代码: appdelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; //1:创建一个PPRevealSideViewController,UINavigationController对象; //2: 设置 self.window.rootViewController = slideViewController; //注:要先在-Prefix.pch 预编译文件里面 加上 #import "PPRevealSideViewController.h" MainTableVC *mainVC = [[MainTableVC alloc]initWithStyle:UITableViewStylePlain]; UINavigationController *navVC = [[UINavigationController alloc]initWithRootViewController:mainVC]; PPRevealSideViewController *slideViewController = [[PPRevealSideViewController alloc]initWithRootViewController:navVC]; self.window.rootViewController = slideViewController; [mainVC release]; [navVC release]; [slideViewController release]; [self.window makeKeyAndVisible]; return YES; }View Code MainTableVC.m主页面
- (void)viewDidLoad { [super viewDidLoad]; //3: 在主页面导航上加一个 UIBarButtonItem 并设置回调方法 enterLeftNavication; //4: 在回调方法里面,设置拉开左页面导航; self.navigationItem.title = @"主页面"; UIBarButtonItem *leftBarBtn= [[UIBarButtonItem alloc]initWithTitle:@"左导航" style:UIBarButtonItemStyleBordered target:self action:@selector(enterLeftNavication)]; self.navigationItem.leftBarButtonItem = leftBarBtn; [leftBarBtn release]; } //左界面回调方法; - (void)enterLeftNavication { LeftTableVC *leftTableView = [[LeftTableVC alloc]initWithStyle:UITableViewStylePlain]; UINavigationController *leftNavVC = [[UINavigationController alloc]initWithRootViewController:leftTableView]; [self.revealSideViewController pushViewController:leftNavVC onDirection:PPRevealSideDirectionLeft animated:YES]; [leftNavVC release]; [leftTableView release]; }View Code LeftTableVC.m抽屉页面
- (void)viewDidLoad { [super viewDidLoad]; self.navigationItem.title = @"左页面"; } //5: 在左导航页面里面,调用 [self.revealSideViewController popViewControllerAnimated:YES];回到主页面; - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { [self.revealSideViewController popViewControllerAnimated:YES]; NSLog(@" 左导航页面---》%d",indexPath.row); }View Code
相关文章推荐
- 使用PPRevealSideViewController创建抽屉式导航
- 使用PPRevealSideViewController创建抽屉式导航
- 使用PPRevealSideViewController创建抽屉式导航
- Ios左右菜单PPRevealSideviewController使用的一些心得
- Ios左右菜单PPRevealSideviewController使用的一些心得
- Ios左右菜单PPRevealSideviewController使用的一些心得
- Ios左右菜单PPRevealSideviewController使用的一些心得
- Ios左右菜单PPRevealSideviewController使用的一些心得
- ios swift下使用PPRevealSideViewController
- ios左右菜单PPRevealSideviewController使用的一些心得
- [iOS 导航与TabBar混合] UINavigationCon+UITabBarViewController 混合使用
- iOS 创建用xib制作的ViewController,不可以使用new方法
- Core开发-MVC 使用dotnet 命令创建Controller和View
- PPRevealSideViewController 一个类似Facebook iPhone客户端,可以左拉和右拉显示子视图
- ASP.NET Core开发-MVC 使用dotnet 命令创建Controller和View
- iOS左右菜单PPRevealSideviewController
- PPRevealSideViewController
- IOS 使用UIPageViewController创建开始屏幕 附代码
- Storyboard创建使用UICollectionViewController
- Storyboard创建使用UICollectionViewController