I am new to iphone development, Now i want to access the string variable in all the view controller, but i know to declare the variables in delegate method, but i cant access it, please help me out.
Mainviewcontroller-->Viewcontroller1_-->viewcontroller2-->viewcontroller3-->subwebview.
i have created one main view controller and the subview class are Viewcontroller1,viewcontroller2,viewcontroller3. And the subwebview is the subclass of all the three viewcontrollers(Viewcontroller1,Viewcontroller2,Viewcontroller3).
Now i want to access the string variables in subwebview from the all viewcontrollers(Viewcontroller1,Viewcontroller2,Viewcontroller3), How can i access the string variables in SUBWEBVIEW.
I am using Rss feed reader and retrieved the datas.
i have declared all the view controllers in my string variables like,
NSString * currentElement;
NSMutableString * currentTitle, * currentDate, * currentSummary, * currentLink;
i am stuck here. and i am not able to proceed.please help me out.
Thanks.
Add the below function in your Main view controller:
Add the below property in your second view controller:
Then synthesize it as usual.
Call
viewController2
inviewController1
Place that code in
ViewController1.m
Make sure that
string2
should be defined in theViewController2.h
fileEasiest way to do this is to make your variables properties of your
subwebview
.The easiest is to just pass in a reference to the parentViewController and then you can access your variables through that reference. Not sure what class names you are using but something like this:
This of course requires you to create a property in the child controller for the parent one:
Add a
@property
and@synthesize
for it as wellI'm not sure this is the right way, but i've been following this one, create a new header class file and import that header in all viewcontrollers. Declare the string in the newly created file.