蘋果一直都在人機交互中盡力作到極致,在iOS7中,新增長了一個小小的功能,也就是這個api:self.navigationController.interactivePopGestureRecognizer.enabled = YES;html
這個api功能就是在NavigationController堆棧內的UIViewController能夠支持右滑手勢,也就是不用點擊右上角的返回按鈕,輕輕在屏幕左邊一ios
滑,屏幕就會返回,隨着ios設備屏幕的增大,這個小功能讓手指短,拇指大和手殘人士看到了福音。api
這個功能是好,可是常常咱們會有需求定製返回按鈕,若是手動定製了返回按鈕,這個功能將會失效,也就是自定義了navigationItem的leftBarButtonItem,那麼這個手勢就會失效。解決方法找到兩種 spa
1.從新設置手勢的delegatehtm
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;blog
2.固然你也能夠本身響應這個手勢的事件事件
[self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handleGesture:)];ci
有更多方法之後繼續補充,這裏能夠根據本身須要進行選擇,若是隻是簡單定製了返回按鈕,第一種最簡單,一句代碼搞定。get