iOS 7中新增了向右滑动手势来返回上一个UIViewController,在屏幕左侧从左往右滑动即可触发UINavigationController的返回操作。
但是如果我像这样创建自定义的返回按钮,那么向右滑动手势将不再起作用:
UIBarButtonItem *customBackButton = [[UIBarButtonItem alloc] initWithTitle:@" " style:UIBarButtonItemStyleBordered target:self action:@selector(navigateBack)];
[customBackButton setBackButtonBackgroundImage:barBackBtnImg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[customBackButton setBackButtonBackgroundImage:barBackBtnImgHighlighted forBarMetrics:UIBarMetricsDefault];
self.navigationItem.backBarButtonItem = customBackButton;
我该如何使用自定义返回按钮并且保留原生的滑动手势来进行页面返回?
更新:
这是在navigateBack中发生的事情:
- (void)navigateBack {
[self.navigationController popViewControllerAnimated:YES];
}