有時(shí)候希望在頁(yè)面退出之前做一些事情,但是發(fā)現(xiàn)除了 popViewController 方法外,有時(shí)候會(huì)使用側(cè)滑返回。這個(gè)時(shí)候就需要捕捉側(cè)滑返回的事件了。

在花溪等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,花溪網(wǎng)站建設(shè)費(fèi)用合理。
//蘋(píng)果的api說(shuō)明 與側(cè)滑返回相關(guān)
在當(dāng)前控制器中重寫(xiě)這兩個(gè)方法就可以了。
1.第一次push進(jìn)來(lái)的時(shí)候兩個(gè)方法都會(huì)調(diào)用, parent的值不為空 。
2.當(dāng)開(kāi)始使用系統(tǒng)側(cè)滑的時(shí)候,會(huì)先調(diào)用willMove, 而parent的值為空 ;
3.當(dāng)滑動(dòng)結(jié)束后返回了上個(gè)頁(yè)面,則會(huì)調(diào)用didMove, parent的值也為空 ,如果滑動(dòng)結(jié)束沒(méi)有返回上個(gè)頁(yè)面,也就是輕輕劃了一下還在當(dāng)前頁(yè)面,那么則不會(huì)調(diào)用didMove方法。
想要在側(cè)滑返回后在上個(gè)頁(yè)面做一些操作的話,可以在didMove方法中根據(jù)parent的值來(lái)判斷。
有個(gè)小需求是:從當(dāng)前控制器側(cè)滑返回時(shí),要返回到指定控制器(如果沒(méi)有指定要返回的控制器,就返回到根控制器),而不是上一個(gè)界面,如下做法是把指定控制器到當(dāng)前控制器中間的控制器全部移除,然后在當(dāng)前控制器觸發(fā)返回時(shí),都能回到指定控制器。以下方法在當(dāng)前控制器直接調(diào)用一下,再傳入要返回到的控制器即可,比如在viewDidLoad中,然后當(dāng)觸發(fā)系統(tǒng)的pop方法時(shí)就能回到該指定控制器。
//開(kāi)啟側(cè)滑
1.第一次push進(jìn)來(lái)的時(shí)候兩個(gè)方法都會(huì)調(diào)用,parent的值不為空。
2.當(dāng)開(kāi)始使用系統(tǒng)側(cè)滑的時(shí)候,會(huì)先調(diào)用willMove,而parent的值為空;
3.當(dāng)滑動(dòng)結(jié)束后返回了上個(gè)頁(yè)面,則會(huì)調(diào)用didMove,parent的值也為空,如果滑動(dòng)結(jié)束沒(méi)有返回上個(gè)頁(yè)面,也就是輕輕劃了一下還在當(dāng)前頁(yè)面,那么則不會(huì)調(diào)用didMove方法。
當(dāng)然,直接點(diǎn)擊返回按鈕,這兩個(gè)方法也會(huì)調(diào)用。可以判斷parent的值是否為空,進(jìn)行具體的操作。
//開(kāi)啟側(cè)滑
//關(guān)閉側(cè)滑
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:YES];
}
本文題目:ios開(kāi)發(fā)側(cè)滑返回,ios 側(cè)滑返回
當(dāng)前鏈接:http://chinadenli.net/article26/dsgescg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、網(wǎng)站收錄、虛擬主機(jī)、微信公眾號(hào)、電子商務(wù)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)