1. 程式人生 > >IOS開發筆記——禁用手勢滑動返回功能

IOS開發筆記——禁用手勢滑動返回功能

        在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;
    }
}