美文网首页
判断当前viewcontroller是push还是present

判断当前viewcontroller是push还是present

作者: 飞奔到宇宙 | 来源:发表于2018-05-03 10:14 被阅读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];  

                   }  

    相关文章

      网友评论

          本文标题:判断当前viewcontroller是push还是present

          本文链接:https://www.haomeiwen.com/subject/thlkrftx.html