¿Cómo puedo actualizar una vista cada vez que se hace clic en un elemento de la barra de tabs?

Estoy haciendo una aplicación con TabBar. Pero TabBarController no es RootViewController. En la barra de tabs hay 4 tabs. Una de esas tabs es historia que está vinculada con una vista de tabla que muestra el historial. Quiero actualizar esa vista cada vez que hago clic para que pueda get tableview actualizado. ¿Cómo puedo hacer eso? Gracias por adelantado.

use - (void) viewWillAppear:(BOOL)animated para actualizar cualquier contenido en su vista.

 - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // You code here to update the view. } 

Este método se llamará cada vez que se vea la vista.

 -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:YES]; if ([Globals shanetworkingInstance].isFromFindSimiler) { [self.view addSubview:_findSimilerView]; [_historyTableView setFrame:CGRectMake(0, 85, 320, 490)]; } else { [self history_webservice]; } } 

He logrado esto En este caso, siempre que las tabs del usuario en la pantalla de Historial llamo al service web para el historial y actualizo la vista de tabla.

en lugar de usar (void)ViewDidLoad use viewWillAppear:(BOOL)animated

 - (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; //your code } 

debajo del código agregado plz ^^

Si cambia un tabBarIndex, al mismo time – (void) viewWillAppear called.

 -(void)viewWillAppear:(BOOL)animated { // force the tableview to load [tableView reloadData]; } 

consulte un Código de ejemplo de Apple: es un gran tutorial increíble para usted sobre UITabBarController http://developer.apple.com/library/ios/#samplecode/TheElements/Introduction/Intro.html

El código de muestra de Apple no está agregado [super viewWillAppear: animated];