Thursday, 15 March 2012

ios - Accessing variables of subviews from uipageviewcontroller class/passing variable values across views -



ios - Accessing variables of subviews from uipageviewcontroller class/passing variable values across views -

i implementing similar stock app on iphone. have got graph render , have implemented time granularity feature got stocks (1w, 1d, 1m, etc). problem don't know how can pass on chosen time granularity 1 view while swiping.

for example: have a: 1. uipageviewcontroller , have 3 subviews each views renders graph 2. each of 3 subviews have 4 buttons (to view graph 1day, 1week, 1hour or 1month)

if click "1day" button want next graph default "1day" , have button selected. same applies other buttons well.

i can't seem find clean way of passing button selected previous view new view gets loaded. i've experimented lot adding code in pageviewcontroller class functions such : willtransitiontoviewcontrollers, transitioncompleted, viewcontrollerbeforeviewcontroller , viewcontrollerafterviewcontroller no avail! :(

for starters, if @ to the lowest degree help me passing string 1 view great (would great if can give me little example).

for example, have

@proper nsstring *tmp; in view1: tmp = @"day";

when user swipes view1 view2, want view2 have @"day" when "viewdidappear" method gets called. appreciate help!

i solved problem using below code after reading on nsuserdefaults. helps me restore info after app restarted cool. phone call storefoo in "viewdiddisappear" , phone call restorefoo in "viewdidappear".

since did not answer, answering own question may benefit others facing similar problem.

-(nsstring *)storefoo { nsuserdefaults *defaults; nsstring *gran_store; defaults = [nsuserdefaults standarduserdefaults]; store = [defaults objectforkey:@"sometext"]; if (store == nil) { store = @"test"; } homecoming store; }

and code retrieve stored string be:

-(nsstring *)restorefoo { nsuserdefaults *defaults; nsstring *store; defaults = [nsuserdefaults standarduserdefaults]; store = [defaults objectforkey:@"sometext"]; if (store == nil) { store = @"something"; //in case want default string if null } homecoming store; }

ios objective-c subview uipageviewcontroller

No comments:

Post a Comment