改变系统返回事件之前都用自定按钮,这样会使得滑动返回失效。
最近遇到的需求是要用用 系统自带的带箭头的返回按钮 返回到指定的ViewController。
比如,未登录状态下,点击一个VC,就跳转到登录界面进行登陆后,跳转去详情,但是从详情使用系统按钮又会返回登录界面,现在需要跳过登录界面,直接返回VC。
可以通过将登录界面从navigationController的viewControllers数组里剔除来实现。
NSMutableArray *array = [NSMutableArray array];
for (UIViewController *vc in self.navigationController.viewControllers) {
if ([vc isKindOfClass:[LoginViewController class]]) continue;
[array addObject:vc];
}
[self.navigationController viewControllers]);
self.navigationController.viewControllers = array;
这样就可以跳过登录界面直接返回之前的页面了。
网友评论