I am New to the iPhone Development. How can i carry a string value from view2 to view1 when using navigation bar. I have no problem in carrying string values from view1 to view2 to view3 to....by using pushviewcontroller But when i come back to previous views using Back button of navigation bar, I cannot able to hold string values. I need your help in solving this issue.
Thanks In Advance
This thing can be done easily if the pass the reference of the current class to the next class and change the values by using this reference.
Like: The class that is to be pushed.
The class from which you are pushing B:
Hope this helps.
There's more than one way to do this. Here are a few:
You can access all the view controllers in the navigation stack via the navigation controller's viewControllers property:
self.navigationController.viewControllers
You can reach the previous view controller (i.e. the one that pushed the current controller onto the navigation stack) via the parentViewController property:
self.parentViewController
You can use the delegate pattern, where the previous (parent) view controller would be the current (child) controller's delegate.
You can keep a reference (retain) to the child controller in the parent controller.
In the first 3, the child controller would be responsible for handing the data to the parent controller. In the 4th, the parent would get the data from the child before releasing it.