Я не верю, что ViewDidLoad будет вызван снова, так как все контроллеры представления будут присутствовать всегда. Я бы подумал, что viewWillAppear должен был быть вызван, хотя.
Глупый вопрос, но вы уверены, что данные не обновляются? Возможно, это просто представление вашей таблицы, которое не обновляется новыми данными? Вы вызываете [yourTableView reloadData] где-то из вашего метода viewWillAppear или viewDidAppear? В качестве альтернативы, вставьте [yourTableView reloadData] непосредственно перед концом вашего if-кода, например,
[self.wheels addObject:currentWheel];
[yourTableView reloadData]; // where yourTableView is the pointer to your table view
}
Контроллеры панели вкладок могут быть неудобными вещами, я знаю, что лично провел много часов, ругаясь с ними. Одна вещь, которую нужно попробовать, если вы каким-либо образом подклассифицировали UIViewController или используете UITableViewController или UINavigationController, убедитесь, что вы установили правильный тип объекта в инспекторе для соответствующей вкладки - у меня не было никаких проблем из-за забывания чтобы сделать это в прошлом.