iphone - How to implement custom delegate methods for my view controllers -
in app there 2 tabbars. in tab-0 parent class "firstviewcontroller" , in tab-1 parent class "secondviewcontroller". in "secondviewcontroller" have declared protocol , custom delegate method. want pass information in "firstviewcontroller"(fvc). fvc has assigned delegate.
now doubt is, right in "svc". how can assign "fvc" delegate of "svc"?
in "svc"
[[self delegate] sendcoordinates:self]; definition of method in "fvc". execute method, first need assign "fvc" delegate.
i hope clear in explaining problem.
thanks in advance.
you need set delegate. let me demonstrate:
`svc.h` @interface svc { id _delegate; } - (void)setdelegate:(id)delegate; //sets delegate - (id)delegate; //gets delegate @end @protocol svcdelegate - (void)sendcoordinates:(svc *)svc; @end then, in svc.m, call delegate in same way showed in question, [[self delegate] sendcoordinates:self];
now, in fvc, you'll need #import svc.h , initialise object.
svc*svcobject = [[svc alloc] init]; [svcobject setdelegate:self]; //self refers fvc - think you're missing 1 //work object , when you're done, rid of in dealloc: [svcobject setdelegate:nil]; [svcobject release]; in same class, implement - (void)sendcoordinates:(svc *)svc , called after set delegate.
i think you're missing setdelegate: stage, why doesn't work.
hope helps!
note: in svc, remember retain delegate, or become nil , no delegate methods never called. don't forget release delegate once you're done.
Comments
Post a Comment