f'f如果各位使用的是storyboard布局的話,且用的是系統的返回按鈕,那么是自動會有滑動返回效果的,但是相信各位做項目的,一般都是用的自定義的返回按鈕,所以我貼幾行代碼,看看怎么實現系統自帶的滑動返回的。
首先,建立一個自定義的返回按鈕,然后加上去
[self.navigationItem setLeftBarButtonItem:backBarItem];
然后
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//代理置空,否則會閃退
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
//開啟iOS7的滑動返回效果
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
//只有在二級頁面生效
if ([self.navigationController.viewControllers count] == 2) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
}
接下來就可以開心的滑來滑去了。