iOS自定義側(cè)滑返回上一頁替換系統(tǒng)側(cè)滑返回

系統(tǒng)側(cè)滑必須從左側(cè)屏幕邊緣開始滑動,很不方便。所以使用手勢替代系統(tǒng)側(cè)滑。

遵循手勢delegate

UIGestureRecognizerDelegate
// 禁用系統(tǒng)自帶側(cè)滑
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
// 獲取系統(tǒng)自帶滑動手勢的target對象
id target = self.navigationController.interactivePopGestureRecognizer.delegate;
// 創(chuàng)建全屏滑動手勢,調(diào)用系統(tǒng)自帶滑動手勢的target的action方法
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc] initWithTarget:target action:@selector(handleNavigationTransition:)];
// 設(shè)置手勢代理,攔截手勢觸發(fā)
pan.delegate = self;
// 給導(dǎo)航控制器的view添加全屏滑動手勢
[self.view addGestureRecognizer:pan];
- (void)handleNavigationTransition:(UIPanGestureRecognizer*)sender{
    [self.navigationController popViewControllerAnimated:1];
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容