f'f如果各位使用的是storyboard布局的話,且用的是系統(tǒng)的返回按鈕臊岸,那么是自動(dòng)會(huì)有滑動(dòng)返回效果的红伦,但是相信各位做項(xiàng)目的,一般都是用的自定義的返回按鈕作彤,所以我貼幾行代碼膘魄,看看怎么實(shí)現(xiàn)系統(tǒng)自帶的滑動(dòng)返回的。
首先竭讳,建立一個(gè)自定義的返回按鈕创葡,然后加上去
[self.navigationItem setLeftBarButtonItem:backBarItem];
然后
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
//代理置空,否則會(huì)閃退
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
//開啟iOS7的滑動(dòng)返回效果
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
//只有在二級(jí)頁(yè)面生效
if ([self.navigationController.viewControllers count] == 2) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
}
接下來(lái)就可以開心的滑來(lái)滑去了绢慢。