標籤:
在開發過程中,經常會用到,需要關閉某個頁面的手勢返回功能。
// 禁用返回手勢- (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; }}// 導覽列返回- (void)blackBtnClick{ // 開啟手勢,有時只在(void)viewWillDisappear:(BOOL)animated開啟,該根欄目下所有的手勢都會失效 if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { self.navigationController.interactivePopGestureRecognizer.enabled = YES; } [self.navigationController popToRootViewControllerAnimated:YES];}
參考網站:http://blog.csdn.net/jasonblog/article/details/28282147
iOS UI進階-6.0 手勢