navigationController導航條的手勢

weixin_33895657發表於2016-07-27



蘋果一直都在人機互動中盡力做到極致,在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:)];

有更多方法以後繼續補充,這裡可以根據自己需要進行選擇,如果只是簡單定製了返回按鈕,第一種最簡單,一句程式碼搞定

相關文章