iOS7 NavigationController 右滑手勢問題

蘋果一直都在人機交互中盡力做到極致,在iOS7中,新增加了一個小小的功能,也就是這個api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;

這個api功能就是在NavigationController堆棧內的UIViewController可以支持右滑手勢,也就是不用點擊右上角的返回按鈕,輕輕在屏幕左邊一滑,屏幕就會返回,隨着ios設備屏幕的增大,這個小功能讓手指短,拇指大和手殘人士看到了福音。

這個功能是好,但是經常我們會有需求定製返回按鈕,如果手動定製了返回按鈕,這個功能將會失效,也就是自定義了navigationItem的leftBarButtonItem,那麼這個手勢就會失效。解決方法找到兩種
 
1.重新設置手勢的delegate

self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;

2.當然你也可以自己響應這個手勢的事件

[self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handleGesture:)];
 
有更多方法以後繼續補充,這裏可以根據自己需要進行選擇,如果只是簡單定製了返回按鈕,第一種最簡單,一句代碼搞定。
發佈了59 篇原創文章 · 獲贊 40 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章