iOS之導航返回上上個控制器或指定返回某個控制器


popToViewController用法 

方式一,不推薦
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2] animated:YES];

 

方式二,推薦
for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[你要跳轉到的Controller class]]) {
        [self.navigationControllerpopToViewController:controller animated:YES];
    }
}

 

方式三,推薦  這種方式可以適合返回指定控制器並調用其方法(比如刷新)

// 返回調用的控制器
 LLXXXcontroller *myControl = nil;
    for (int i = 0; i < self.navigationController.viewControllers.count; i++) {
        
        CustomViewController *cv = self.navigationController.viewControllers[i];
        if ([cv isKindOfClass:[LLXXXcontroller class]]) {
            
            myControl = (LLXXXcontroller *)cv;
            break;
        }
    }

    [self.navigationController popToViewController:myControl animated:YES];
    [myControl refreshData];


免責聲明!

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



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