判斷當前viewcontroller是push還是present的方式顯示的


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]; }


通過presentviewcontroller的方式顯示的viewcontroller不會存入self.navigationController.viewControllers數組中。而通過push方式顯示的viewcontroller會存在該數組的最后。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM