I have two view controllers. First one has a table view and using the second view controller I'm calling a method on first view controller. In that method I'm trying to adding an item to the objects array and refresh the table view.
[postsArr insertObject:post atIndex:postsArr.count];
dispatch_async(dispatch_get_main_queue(), ^{
    [self.newsTableView reloadData];
});
I'm calling this method in 2nd view controller,
dispatch_async(dispatch_get_main_queue(), ^{
    [self.navigationController popViewControllerAnimated:YES];
    [self.appContext.creator createWithText:userText  completion:^(UserData *userData,NSError *error) {
        if (error == nil){
            if (userData != nil) {
                [self.parent addNew:((UserData*)[userData.list objectAtIndex:0]) withImage:nil];
            }
        }else{
            [self showAlertWith:@"Error" with:@"Error occurred!"];
        }
    }];
});
How may I refresh the table view from another view controller?
 
     
     
     
    