JoshPell

人生只有必然,没有偶然

欢迎来到我的个人网站~


移除不需要再显示的视图控制器

navigationController在使用过程中会产生很多controller,但很多页面使用率特别低,在退出后可以直接将其移除,可以用下面方法实现:

- (void)removeBulidPhotoAlbumController{
NSMutableArray *removeArr = @[].mutableCopy;
for (int i=0; i<self.navigationController.childViewControllers.count; i++) {
    id controller = self.navigationController.childViewControllers[i];
    if ([controller isKindOfClass:[BulidPhotoAlbumController class]]) {
        [removeArr addObject:controller];
    }
}

NSMutableArray *tempArr = self.navigationController.childViewControllers.mutableCopy;
for (int i=0; i<removeArr.count; i++) {
    id controller = removeArr[i];
    [tempArr removeObject:controller];
}
[self.navigationController setViewControllers:tempArr]; }

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by 谭健,分享从这里开始,精彩与您同在


正在加载中……