博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发--SWRevealViewController
阅读量:7169 次
发布时间:2019-06-29

本文共 1658 字,大约阅读时间需要 5 分钟。

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

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

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

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

 

在AppDelegate中添加如下代码:

 

[objc] 
 
 
  1. RootViewController* rootViewController = [[RootViewController alloc] init];  
  2.     UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:rootViewController];  
  3.       
  4.     LeftViewController* leftViewController = [[LeftViewController alloc] init];  
  5.     RightViewController* rightViewController = [[RightViewController alloc] init];  
  6.       
  7.     SWRevealViewController* revealViewController = [[SWRevealViewController alloc] initWithRearViewController:leftViewController frontViewController:navigationController];  
  8.     [revealViewController setRightViewController:rightViewController];  
  9.       
  10.     self.window.rootViewController = revealViewController;  

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

 

 

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

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

转载地址:http://dtmwm.baihongyu.com/

你可能感兴趣的文章