在iOS7中交胚,新增加了一個(gè)小小的功能份汗,也就是這個(gè)api:
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
這個(gè)api功能就是在NavigationController堆棧內(nèi)的UIViewController可以支持右滑手勢(shì),也就是不用點(diǎn)擊右上角的返回按鈕蝴簇,輕輕在屏幕左邊一滑杯活,屏幕就會(huì)返回,隨著ios設(shè)備屏幕的增大熬词,這個(gè)小功能讓手指短旁钧,拇指大和手殘人士看到了福音。
這個(gè)功能是好互拾,但是經(jīng)常我們會(huì)有需求定制返回按鈕歪今,如果手動(dòng)定制了返回按鈕,這個(gè)功能將會(huì)失效颜矿,也就是自定義了navigationItem的leftBarButtonItem寄猩,那么這個(gè)手勢(shì)就會(huì)失效。解決方法找到兩種
1.重新設(shè)置手勢(shì)的delegate
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
2.自己響應(yīng)這個(gè)手勢(shì)的事件
[self.navigationController.interactivePopGestureRecognizer addTarget:self action:@selector(handleGesture:)];