下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
【移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)】IOS中如何實(shí)現(xiàn)MMDrawerController第三方抽屜效果
/upload/information/20200623/126/122368.gif/upload/information/20200623/126/122369.png#import"MMDrawerController.h"
#import"rightViewController.h"
#import"centerViewController.h"
#import"leftViewController.h"
#import"MainNavViewController.h"-
(BOOL)application:(UIApplication*)application
didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
self.window=
[[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];
//左中右三個(gè)控制器
rightViewController*rightVc
=
[[rightViewControlleralloc]init];
leftViewController*leftVc
=
[[leftViewControlleralloc]init];
centerViewController*centerVc
=
[[centerViewControlleralloc]init];
//導(dǎo)航控制器
MainNavViewController*rightNavVc
=
[[MainNavViewControlleralloc]initWithRootViewController:rightVc];
MainNavViewController*leftNavVc
=
[[MainNavViewControlleralloc]initWithRootViewController:leftVc];
MainNavViewController*centerNavVc
=
[[MainNavViewControlleralloc]initWithRootViewController:centerVc];
//抽屜控制器
self.mmDrawerController=
[[MMDrawerControlleralloc]initWithCenterViewController:centerNavVcleftDrawerViewController:leftNavVcrightDrawerViewController:rightNavVc];
//
關(guān)閉模式手勢(shì)
self.mmDrawerController.closeDrawerGestureModeMask
=
MMCloseDrawerGestureModeAll;
//
打開(kāi)模式手勢(shì)
self.mmDrawerController.openDrawerGestureModeMask
=
MMOpenDrawerGestureModeAll;
//
抽屜控制器的最長(zhǎng)寬度
self.mmDrawerController.maximumLeftDrawerWidth
=
200;
[self.windowmakeKeyAndVisible];
self.window.rootViewController=self.mmDrawerController;
returnYES;
}/upload/information/20200623/126/122370.png#import
"UIViewController+MMDrawerController.h"
-
(void)viewDidLoad
{
[super
viewDidLoad];
//
Do
any
additional
setup
after
loading
the
view.
self.title
=
@"Demo";
self.view.backgroundColor
=
[UIColor
greenColor];
//UIBarButtonItem的自定義的分類方法
self.navigationItem.leftBarButtonItem
=
[UIBarButtonItem
initWithTarget:self
action:@selector(leftBtnClick)
image:@"菜單
(1)"
hightImage:@"菜單"];
}
-(void)leftBtnClick{
//
將左邊的控制器打開(kāi)
[self.mm_drawerController
toggleDrawerSide:MMDrawerSideLeft
animated:YES
completion:nil];
}#import
"leftViewController.h"
#import
"pushViewController.h"
#import
"UIViewController+MMDrawerController.h"
#import
"MainNavViewController.h"
@interface
leftViewController
()<UITableViewDelegate,UITableViewDataSource>
@end
@implementation
leftViewController
-
(void)viewDidLoad
{
[super
viewDidLoad];
//
Do
any
additional
setup
after
loading
the
view.
self.view.backgroundColor
=
[UIColor
blueColor];
UITableView
*tableView
=
[[UITableView
alloc]
initWithFrame:CGRectMake(0,
0,
[UIScreen
mainScreen].bounds.size.width,
[UIScreen
mainScreen].bounds.size.height)];
tableView.delegate
=
self;
tableView.dataSource
=
self;
[self.view
addSubview:tableView];
}
-(NSInteger)tableView:(UITableView
*)tableView
numberOfRowsInSection:(NSInteger)section{
return
10;
}
-(UITableViewCell
*)tableView:(UITableView
*)tableView
cellForRowAtIndexPath:(NSIndexPath
*)indexPath{
UITableViewCell
*cell
=
[tableView
dequeueReusableCellWithIdentifier:@"cell"];
if
(cell
==
nil)
{
cell
=
[[UITableViewCell
alloc]
initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"cell"];
}
cell.detailTextLabel.text
=
[NSString
stringWithFormat:@"%zd",indexPath.row];
return
cell;
}-(void)tableView:(UITableView
*)tableView
didSelectRowAtIndexPath:(NSIndexPath
*)indexPath{
pushViewController
*pushVc
=
[[pushViewController
alloc]
init];
pushVc.title
=
[NSString
stringWithFormat:@"%zd",indexPath.row];
//取到center控制器
MainNavViewController
*mainNavVc
=
(MainNavViewController
*)self.mm_drawerController.centerViewController;
[mainNavVc
pushViewController:pushVc
animated:YES];
//關(guān)閉了控制器之后記得將模式設(shè)置為None
[self.mm_drawerController
closeDrawerAnimated:YES
completion:^(BOOL
finished)
{
[self.mm_drawerController
setOpenDrawerGestureMode
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度新型門窗安裝與建筑節(jié)能評(píng)估服務(wù)合同4篇
- 2024年學(xué)校檔案工作管理制度
- 2024年一年級(jí)語(yǔ)文下冊(cè)第二單元單元備課教案(11篇)
- 畢業(yè)花束特色課程設(shè)計(jì)
- 護(hù)坡施工方案施工方案
- 2025年高校校園文化活動(dòng)設(shè)施保潔與維護(hù)服務(wù)合同4篇
- 二零二五年度健康管理與養(yǎng)生服務(wù)合同4篇
- 垃圾分類亭施工方案
- 2025年水稻種植戶與農(nóng)機(jī)服務(wù)公司合作購(gòu)銷合同3篇
- 送料車的PLC控制 課程設(shè)計(jì)
- 機(jī)械點(diǎn)檢員職業(yè)技能知識(shí)考試題庫(kù)與答案(900題)
- 成熙高級(jí)英語(yǔ)聽(tīng)力腳本
- 北京語(yǔ)言大學(xué)保衛(wèi)處管理崗位工作人員招考聘用【共500題附答案解析】模擬試卷
- 肺癌的診治指南課件
- 人教版七年級(jí)下冊(cè)數(shù)學(xué)全冊(cè)完整版課件
- 商場(chǎng)裝修改造施工組織設(shè)計(jì)
- (中職)Dreamweaver-CC網(wǎng)頁(yè)設(shè)計(jì)與制作(3版)電子課件(完整版)
- 統(tǒng)編版一年級(jí)語(yǔ)文上冊(cè) 第5單元教材解讀 PPT
- 中班科學(xué)《會(huì)說(shuō)話的顏色》活動(dòng)設(shè)計(jì)
- 加減乘除混合運(yùn)算600題直接打印
- ASCO7000系列GROUP5控制盤使用手冊(cè)
評(píng)論
0/150
提交評(píng)論