判断当前viewcontroller是push还是present

2018-05-03  本文已影响27人  飞奔到宇宙

项目过程中有时候遇到同一页面不同的弹出方式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];  

               }  

上一篇下一篇

猜你喜欢

热点阅读