You can't, and you shouldn't, try to alter another view controller's views. That's bad design, and frequently doesn't work. You should treat a view controller's views as private to the view controller.
You have the right idea setting up string properties in the destination view controller and setting those. Then in the destination view controller's viewWillAppear:animated method, install the text into the views as desired.