文章为转载, 原文地址 : https://www.jianshu.com/p/4bdbaa7bed5e
方法一:通过判断self有没有present方式显示的父视图presentingViewController
-(IBAction)dismiss:(id)sender{if(self.presentingViewController){[selfdismissViewControllerAnimated:YES completion:nil];}else{[self.navigationController popViewControllerAnimated:YES];}}
方法二:
通过判断self.navigationController.viewControllers的最后一个是否是当前控制器,或者self.navigationController.topViewController == self
-(IBAction)dismiss:(id)sender{if(self.navigationController.topViewController==self){[self.navigationController popViewControllerAnimated:YES];}else{[selfdismissViewControllerAnimated:YES completion:nil];}
网友评论