Delegates and Navigation Controllers

Published on Monday 28 November 2016

Using Delegates with Navigation Controllers

Get the nav controller first.

[gist b044059d586dd051b4c88225df1168b4]

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"showLocations"]) {
//LocationsTableViewController *ltvc = (LocationsTableViewController *)[segue destinationViewController];
UINavigationController *navController = [segue destinationViewController];
LocationsTableViewController *ltvc = (LocationsTableViewController *)([navController viewControllers][0]);
ltvc.delegate = self;
}
}
view raw Controller.m hosted with ❤ by GitHub

Controller.m

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([segue.identifier isEqualToString:@"showLocations"]) {
        //LocationsTableViewController *ltvc = (LocationsTableViewController *)[segue destinationViewController];

        UINavigationController *navController = [segue destinationViewController];
        LocationsTableViewController *ltvc = (LocationsTableViewController *)([navController viewControllers][0]);
        ltvc.delegate = self;
    }
}

Wordpress Original Link