導航欄滑動手勢

重新繪制導航欄返回按鈕 代碼如下:

替換返回按鈕非常簡單,只需要在ViewController中創(chuàng)建一個UIBarButtonItem和一張圖片,并為按鈕添加相應的點擊事件即可--
- (void)viewDidLoad {[super viewDidLoad];
Do any additional setup after loading the view.

UIButton * leftBtn = [UIButton buttonWithType:UIButtonTypeSystem];
leftBtn.frame = CGRectMake(0, 0, 25,25);
[leftBtn setBackgroundImage:[UIImage imageNamed:@"nav_back"] forState:UIControlStateNormal];
[leftBtn addTarget:self action:@selector(leftBarBtnClicked:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:leftBtn];
}
- (void)leftBarBtnClicked:(UIButton *)btn
{
 [self.navigationController popViewControllerAnimated:YES];
}

手勢生效
如果自定義導航欄按鈕會使滑動手勢失效。只要重新添加導航欄的interactivePopGestureRecognizer的delegate手勢即可回歸。

self.navigationController.interactivePopGestureRecognizer.delegate = self;

本人個人微信公眾號地址(喜歡記得關注??)


辛小二個人微信公眾號地址
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容