在 iOS 7 中有新的滑动弹出手势:您在屏幕左侧从左向右滑动,UINavigationController会弹回之前的UIViewController。
当我像这样创建自定义后退按钮时,滑动弹出手势不再起作用:
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];
}