I'm building an iPad app where i'll use container views.

I use a storyboard, so I added 2 `UIViewControllers` and 1 `UITableViewController`.

In one `UIViewController` i added 2 container views and connected each view to the `UITableViewController` and to the other `UIViewController` through an embed segue.

Both container views are visible on app start.

I populated the tableview with an array and i'm trying to pass a string to the other `UIViewController` through `didselectrowatindexpath`.

I can see the string is passed to  the viewcontroller by nslogging but the label in the view controller doesn't change.

here is the didselectrowatindexpath in the tableviewcontroller:

```
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailVC *detailVC = [[DetailVC alloc] init];
    NSString *urlString = [siteAddresses objectAtIndex:indexPath.row];
    detailVC.webAddress = urlString;

    [detailVC viewWillAppear:YES];
}

```

and here is the m file of the recieving view controller:

```
@synthesize webAddress, webview, webURL;

-(void)viewWillAppear:(BOOL)animated
{

    self.webAddress = webAddress;
    webURL.text = webAddress;
    NSLog(@"%@",webAddress);
    NSLog(@"%@", webURL.text);
    [super viewWillAppear:animated];
}

```

All outlets and connection are correct, but still the label text doesn't change.

I'm using storyboard to connect the container views to the controllers thru embed segues.

Any help is highly appreciated.