IOS之左右滑动效果的实现——利用SWRevealViewController

原创 2013年12月05日 15:50:38

SWRevealViewController 是一个比较好的实现Sliding功能的第三方类。

今天跟大家分享一下如何使用SWRevealViewController实现左右菜单滑动功能。

首先,在工程中创建三个类,依次为 RootViewController、LeftViewController、RightViewController。

在工程中添加SWRevealViewController类以及所需要的图片。


在AppDelegate中添加如下代码:

RootViewController* rootViewController = [[RootViewController alloc] init];
    UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];
    
    LeftViewController* leftViewController = [[LeftViewController alloc] init];
    RightViewController* rightViewController = [[RightViewController alloc] init];
    
    SWRevealViewController* revealViewController = [[SWRevealViewController alloc] initWithRearViewController:leftViewController frontViewController:navigationController];
    [revealViewController setRightViewController:rightViewController];
    
    self.window.rootViewController = revealViewController;

然后在RootViewController中添加按钮触发事件:

SWRevealViewController *revealController = self.revealViewController;
    UIButton* leftButton = [self navigationButtonWithTitle:nil image:[UIImage imageNamed:@"ico_home_menu"] target:revealController action:@selector(revealToggle:)];
    UIBarButtonItem* leftBarButton = [[UIBarButtonItem alloc] initWithCustomView:leftButton];
    self.navigationItem.leftBarButtonItem = leftBarButton;
    
    UIButton* rightButton = [self navigationButtonWithTitle:nil image:[UIImage imageNamed:@"ico_home_menu"] target:revealController action:@selector(rightRevealToggle:)];
    UIBarButtonItem* rightBarButton = [[UIBarButtonItem alloc] initWithCustomView:rightButton];
    self.navigationItem.rightBarButtonItem = rightBarButton;

这就完成了利用SWRevealViewController实现滑动效果的全部代码。




相关文章推荐

objective-c纯代码搭建抽屉项目(SWRevealViewController)

最近因项目需要,自己写了一个采用MVC模式的oc纯代码的抽屉模板,so总结分享一下。如果哪里有错误或者不正规的敌方还请各位大神指正。废话不多说,开始上干货。 1、新建项目准备工作 首先:删除launc...

Object-c 基础 左右侧滑

使用说明 第一步:导入SWRevealViewController.h和SWRevealViewController.m文件 第二步:编写中间显示界面CenterViewController 在...

使用SWRevealViewController实现侧边菜单功能详解

当我们需要实现侧边式视图效果的时候,SWRevealViewController这个第三方的开源实现会是一个很好的选择。比如实现类似下面所示的侧板式操作菜单效果,在主展示视图手指从左到右滑动,左侧展开...

iOS中左右滑动切换,滑动标签页导航的设计思路

iOS中左右滑动切换,滑动标签页导航的设计思路iOS开发中经常(几乎每个APP都含有这样的页面吧,几乎!UI设计师也都是这样抄来抄去…..)demo见Github:https://github.com...

利用viewpager实现图片左右循环滑动效果

转载自:http://blog.csdn.net/xiaanming/article/details/8966621 为了自己以后用起来方便,我决定还是自己再写一遍。 其实网上的demo很多,但是要处...

iOS 多视图UIView左右来回滑动切换效果

多视图页面左右来回滑动切换效果!// // ViewController.h // demoA0 // // Created by yuhang on 13-2-18. // Copyrigh...
  • jichunw
  • jichunw
  • 2015年03月10日 17:02
  • 3073
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS之左右滑动效果的实现——利用SWRevealViewController
举报原因:
原因补充:

(最多只允许输入30个字)