iOS導(dǎo)航欄--側(cè)滑失效問題

搜了好多的資料,千篇一律都是說要重寫nav

經(jīng)過好友指點,如下代碼也是可以的。不需要重寫nav
/**
 * 思路,通過獲取nav的target 來調(diào)用nav的handleNavigationTransition: 這個轉(zhuǎn)場動畫
 */
- (void)viewDidLoad
{
    [super viewDidLoad];
/**
     * 右滑返回
     * 調(diào)用系統(tǒng)的方法
     */
    self.navigationController.interactivePopGestureRecognizer.enabled=NO;
    id target = self.navigationController.interactivePopGestureRecognizer.delegate;
    UIPanGestureRecognizer *pan=[[UIPanGestureRecognizer alloc]initWithTarget:target action:@selector(handleNavigationTransition:)];
    pan.delegate = self;
    [self.view addGestureRecognizer:pan];
}
解決一個bug(根試圖右滑,導(dǎo)致無法push的問題)
#pragma mark delegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if (self.navigationController.viewControllers.count <= 1 ) {
        return NO;
    }
    return YES;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • iOS導(dǎo)航欄側(cè)滑失效問題 關(guān)于iOS的導(dǎo)航欄, 想必各個iOS開發(fā)者都是經(jīng)常要面對的問題.也是必須熟練掌握的一個技...
    sixleaves閱讀 9,523評論 13 73
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,523評論 25 708
  • 今天看到007的一位戰(zhàn)友在簡書上(小鎮(zhèn)姑娘7373)寫的一部分關(guān)于熱情測試培訓(xùn)后的感悟,其中的一些內(nèi)容也很觸動我,...
    行走的花兒閱讀 137評論 0 0
  • 文/妖精婆婆 早就想為父親母親寫點什么,做為家中長女,我見證了他們?nèi)嗄昕部部揽赖娘L雨人生路。在那個不談愛情的年...
    妖精婆婆閱讀 702評論 8 25
  • 第八章 朱雀山 先講述了義靜,大興善寺,和陜西佛教協(xié)會會長許力工訪談。還有意避開了安全局的人。許會長講述了隱士的種...
    boks閱讀 605評論 0 0