日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

左右侧滑菜单功能的实现

發布時間:2025/4/9 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 左右侧滑菜单功能的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

左右側滑功能是比較常見的效果,此實例實現如下的效果:

這邊使用到的SlideNavigationController開源類(引入源代碼中的Source),其為NavigationController子類,在運用程序AppDelegate就設置為其根視圖;主要代碼如下:

1:AppDelegate主要代碼如下:

#import "AppDelegate.h" #import "SlideNavigationController.h" #import "leftViewController.h" #import "rightViewController.h" #import "ViewController.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];self.window.backgroundColor = [UIColor whiteColor];
//設置根導航視圖ViewController
*homeVc = [[ViewController alloc] init];[self.window setRootViewController:[[SlideNavigationController alloc] initWithRootViewController:homeVc]];
//設置左右視圖leftViewController
* leftController=[[leftViewController alloc]init];rightViewController* rightController=[[rightViewController alloc]init];[SlideNavigationController sharedInstance].rightMenu = rightController;[SlideNavigationController sharedInstance].leftMenu = leftController;[SlideNavigationController sharedInstance].menuRevealAnimationDuration = .18;[self.window makeKeyAndVisible];return YES; }

2:主頁面ViewController代碼:

#import <UIKit/UIKit.h> #import "SlideNavigationController.h" @interface ViewController : UIViewController<SlideNavigationControllerDelegate>@end #import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor=[UIColor yellowColor];self.title=@"首頁";UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 30)];[button setTitle:@"右邊" forState:UIControlStateNormal];[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];[button addTarget:[SlideNavigationController sharedInstance] action:@selector(toggleRightMenu) forControlEvents:UIControlEventTouchUpInside];UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];[SlideNavigationController sharedInstance].rightBarButtonItem = rightBarButtonItem; }- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated. }#pragma mark - SlideNavigationController Methods -- (BOOL)slideNavigationControllerShouldDisplayLeftMenu {return YES; }- (BOOL)slideNavigationControllerShouldDisplayRightMenu {return YES; }@end

注意要實現SlideNavigationControllerDelegate的兩個是否有左跟右的菜單,還可以設置其導航欄的按鍵樣式,如果沒有設置會像左邊出現的這種默認的;

3:左邊視圖leftViewController

#import <UIKit/UIKit.h> #import "SlideNavigationController.h" #import "OneViewController.h" #import "TwoViewController.h"@interface leftViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>@end #import "leftViewController.h"@interface leftViewController() @property(nonatomic,strong)UITableView *tableView; @property(strong,nonatomic) NSArray *listData;

@property(assign,nonatomic) bool slideOutAnimationEnabled; @end@implementation leftViewController-(void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor=[UIColor redColor];[self ininLoadTable]; }-(void)ininLoadTable {self.tableView=[[UITableView alloc]initWithFrame:self.view.frame style:UITableViewStylePlain];self.tableView.delegate=self;self.tableView.dataSource=self;[self.view addSubview:self.tableView];self.listData=[[NSArray alloc] initWithObjects:@"朋友圈",@"個人好友",@"最近聯系人", nil]; }#pragma mark - UITableView Delegate & Datasrouce -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {return self.listData.count; }- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 20)];view.backgroundColor = [UIColor clearColor];return view; }- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {return 20; }- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];if (cell==nil) {cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];}cell.textLabel.text=self.listData[indexPath.row];cell.backgroundColor = [UIColor clearColor];return cell; }//跳轉 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {UIViewController *vc ;switch (indexPath.row){case 0:vc = [[OneViewController alloc]init];break;case 1:vc = [[TwoViewController alloc]init];break;case 2:vc = [[OneViewController alloc]init];break;case 3:[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];[[SlideNavigationController sharedInstance] popToRootViewControllerAnimated:YES];return;break;}[[SlideNavigationController sharedInstance] popToRootAndSwitchToViewController:vcwithSlideOutAnimation:self.slideOutAnimationEnabledandCompletion:nil]; } @end

注意:這邊主要是進行導航跳轉時要注意,popToRootViewControllerAnimated跟popToRootAndSwitchToViewController

4:右邊的rightViewController

#import "rightViewController.h"@implementation rightViewController -(void)viewDidLoad {[super viewDidLoad];self.view.backgroundColor=[UIColor blueColor]; } @end

?

附:另外二個插件也實現更好的效果,地址如下(https://github.com/JVillella/JVFloatingDrawer)效果圖如下:

?另一個地址如下:(https://github.com/hujewelz/HUSliderMenu)效果圖如下:

源代碼下載地址:左右側滑菜單源代碼

轉載于:https://www.cnblogs.com/wujy/p/4718002.html

總結

以上是生活随笔為你收集整理的左右侧滑菜单功能的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本少妇喷水视频 | 丝袜美腿中文字幕 | 天天精品综合 | 四虎网址在线 | 一区二区三区四区亚洲 | 男女插插插视频 | 动漫美女靠逼 | www爱爱 | 久久久久一级 | 翔田千里x88aⅴ | 日日碰日日摸 | 久久av无码精品人妻系列试探 | 三上悠亚ssⅰn939无码播放 | 亚洲永久免费av | 另类专区欧美 | 黄色三级网站 | 日韩欧美一区二区三区久久婷婷 | 欧美黄色片免费看 | 欧美一级夜夜爽 | 欧美乱妇一区二区三区 | 人人射av| 国产一二三在线观看 | 中文字幕免费在线观看 | 久久观看最新视频 | 午夜视频福利在线 | 操操操影院 | 久久婷婷色综合 | 日本伦理一区二区三区 | 午夜福利理论片在线观看 | 国产剧情在线观看 | 91久久久精品 | 亚洲婷婷丁香 | 天天干女人| 亚洲免费小视频 | 久久国产中文字幕 | 成人福利在线看 | 伊人青青久久 | 亚洲 国产 欧美 日韩 | 欧美成人性生活片 | 欧美视频一二三区 | 亚洲av无码一区二区乱子伦 | 久久久久久久一区二区三区 | 欧美亚洲另类小说 | 毛片一级视频 | 2020av视频| a天堂中文 | 国产一区二区三区精品愉拍 | 国模福利视频 | 日韩精品www | 亚洲成人精品久久久 | 日本乱码一区二区 | 久久精品男人的天堂 | 亚洲另类自拍 | 午夜一二区 | 中国在线观看免费视频 | 亚洲AV无码成人精品区在线观 | 影音先锋中文字幕一区二区 | 欧美国产精品久久 | 久久99一区| 欧美日韩黄色片 | 综合色婷婷一区二区亚洲欧美国产 | 国产精品激情偷乱一区二区∴ | 亚洲第一av在线 | 久久一道本 | 美女网站一区 | 天天干狠狠| 欧美精品日韩 | 夜夜免费视频 | 黄色在线视频网址 | 激情网站在线 | 人与动物黄色片 | 欧美日本中文字幕 | av超碰在线观看 | 激情五月综合色婷婷一区二区 | 一区二区三区高清在线观看 | 美女极度色诱图片www视频 | 插插射射 | 草逼免费视频 | 欧美一区二区最爽乱淫视频免费看 | 激情深爱五月 | 一区二区三区四区精品视频 | 亚洲一级理论片 | 一本大道东京热无码aⅴ | 亚洲区色 | 一区二区三区精 | 亚洲激情图片区 | 国产成人二区 | 亚洲精品国产精品乱码视色 | 免费视频日韩 | 日韩欧美视频一区二区 | 久久久久久久久久久久97 | 香蕉久久av | 欧美综合激情 | 成人香蕉视频在线观看 | 啪啪亚洲| 亚洲av久久久噜噜噜噜 | 成人小视频在线播放 | 日本女优黄色 | www色com|