Thanks for your answer @Claude31! I already check that and the viewWillAppear method is called every time. Basically, when I am on screen C and let's say I want to remove the object I selected on tableView of screen A, I have to go back to screen B and then again go back to screen A to see the tableView, so the viewWillAppear method is called, but the UI - tableView is not up to date.