Check self.navigationController.viewControllers has MCHomeScreenViewController ViewController or not, Set delegate of previous Viewcontroller

Custom Delegate, Delegate, UINavigationController

NSLog(@”%@”,self.navigationController.viewControllers);

        

NSLog(@”%ld”,(long)self.navigationController.viewControllers.count);

UserProfileVC *upf = [[UserProfileVC alloc]initWithNibName:@”UserProfileVC” bundle:nil];

        if ([[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count2]  isKindOfClass:[MCHomeScreenViewController class]])

        {

            NSLog(@”%@”,[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count2]);

            upf.delegate = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count2];

        }

        else

        {

            upf.delegate = nil;

        }

        

        

        upf.profiledic = prodic;

        

        [self.navigationController pushViewController:upf animated:YES];

Leave a comment