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...
  • xiaonaiping061
  • xiaonaiping061
  • 2015年12月18日 17:00
  • 1199

Swift实现侧滑菜单SWRevealViewController

SWRevealViewController Github下载地址导入我这里直接新建一个SWRevealViewController包,然后把代码直接粘贴进入 在桥接文件中导入 #im...
  • u013255127
  • u013255127
  • 2016年05月09日 22:03
  • 2381

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

多视图页面左右来回滑动切换效果!// // ViewController.h // demoA0 // // Created by yuhang on 13-2-18. // Copyrigh...
  • jichunw
  • jichunw
  • 2015年03月10日 17:02
  • 3369

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

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

UIPageViewController实现的左右滑动界面

.h#import @interface ViewController : UIViewController@end .m#import "ViewController.h" #import "Sub...
  • qq_26341621
  • qq_26341621
  • 2015年12月07日 09:52
  • 2615

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

IOS之左右滑动效果的实现——利用PPRevealViewController 之前我们已经分享了SWRevealViewController实现左右滑动效果的方法IOS之左右滑动效果的实现——利用...
  • luzhiyong01
  • luzhiyong01
  • 2013年12月23日 17:12
  • 1403

iOS 手势之左右滑动UISwipeGestureRecognizer

做个左右滑动手势.   1. 在"ViewController.h"中增加两个手势property.   @property (nonatomic, strong) UIS...
  • JinigW
  • JinigW
  • 2016年10月10日 17:41
  • 1173

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

SWRevealViewController 是一个比较好的实现Sliding功能的第三方类。 今天跟大家分享一下如何使用SWRevealViewController实现左右菜单滑动功能。 首先,在工...
  • luzhiyong01
  • luzhiyong01
  • 2013年12月05日 15:50
  • 3825

Object-c 基础 左右侧滑

使用说明 第一步:导入SWRevealViewController.h和SWRevealViewController.m文件 第二步:编写中间显示界面CenterViewController 在...
  • GuoGrower
  • GuoGrower
  • 2017年03月21日 17:15
  • 258

实现手机左右滑屏效果

最近,在做一个手机端的小软件中,用到了一个左右滑屏的效果,通过一个插件Swiper就可以轻松实现。 Swiper中文网:http://www.swiper.com.cn/demo/index.htm...
  • nangeali
  • nangeali
  • 2017年05月20日 16:12
  • 1454
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IOS之左右滑动效果的实现——利用SWRevealViewController
举报原因:
原因补充:

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