I am looking for a solution to my situation. My app is as followed:
On VC1 there is a textfield and button. User types a name. Then click on a button. This button open V
viewDidLoad method is called only once per lifecycle of UIViewController, so most probably you are creating somehow new VC1. You need keep reference to first VC1 and go back to that view controller.
To navigate using UINavigationController use those methods:
[self.navigationController pushViewController:VC2];
[self.navigationController popViewControllerAnimated:YES];
(call them inside VC1 / VC2)