IOS開發筆記——禁用手勢滑動返回功能
阿新 • • 發佈:2018-12-31
在ios7以後,蘋果推出了手勢滑動返回功能,也就是從螢幕左側向右滑動可依返回上一個介面。這項功能在大多數情況下方便了使用者的使用,但是有時候,我們並不需要手勢返回功能,比如某個頁面加入了左右滑動翻頁功能,使用者在使用的時候很容易就返回到上一級介面了。
禁用滑動返回手勢需要在改介面的ViewController中新增如下程式碼:
- (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; // 禁用返回手勢 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = NO; } }
如果只是該介面禁用滑動返回手勢,還需要新增如下程式碼使其他介面能夠繼續使用滑動返回手勢:
- (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // 開啟返回手勢 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } }