In my tabBarController-based app, I have four tabs - tabA, tabB, tabC and tabD. The user will be able to jump between the tabs.

Now to my question:  

 - tabA, tabB and tabD have single viewControllers  

 - tabC though has 3 viewControllers - vc1, vc2 and vc3

I am running into issue where the app remembers which viewController the user was in last, and when the user taps tabC, the control goes to the last view controller that the user was in. For example, let's say the following is the sequence: 

1. User taps tabA : view controller for tabA is shown
2. User taps tabD : view controller for tabD is shown
3. User taps tabC : view controller vc1 is shown. On tapping some action, the user is taken to vc3
4. User taps tabB : view controller for tabB is shown
5. User taps tabC : **the vc3 is shown - instead I'd like to show vc1**

So far, I have tried the following in vc1 of tabC, but the control does not come to vc1 at all:

```
- (void) viewWillAppear:(BOOL)animated {
      [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:0] animated:YES];
}

```

How can I tell tabC to always load vc1?

Regards - thanks in advance....  

Sam.