项目过程中有时候遇到同一页面不同的弹出方式push 和模态,如果自定义返回按钮的话,需要进行判断上一级是pop回去还是dismiss
NSArray *viewcontrollers=self.navigationController.viewControllers;
if (viewcontrollers.count>1) {
if ([viewcontrollers objectAtIndex:viewcontrollers.count-1]==self) {
//push方式
[self.navigationController popViewControllerAnimated:YES];
}
} else{
//present方式
[self.navigationController dismissViewControllerAnimated:YES completion:nil];
}