iphone - how to call a function from mainview when poping -
this might asked few time already, how call function when poping ? nslog show text nothing shows on view after popping.
list pop table image not showing
drinklistviewcontroller
drinktableviewcontroller *drinktable = [[drinktableviewcontroller alloc]init]; - (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath { [[self navigationcontroller] poptoviewcontroller:obj animated:no]; [drinktable addimgviewafterpoptime]; } drinktableviewcontroller
-(void)addimgviewafterpoptime { [self performselector:@selector(addimgviewafterpop) withobject:nil afterdelay:3]; nslog(@"casasasasa"); }
you creating new instance of drinktableviewcontroller when calling drinktableviewcontroller *drinktable = [[drinktableviewcontroller alloc]init];
so instead of doing can this:
drinklistviewcontroller.h
id m_requesttarget; sel m_requestselector; drinklistviewcontroller.m
-(void)settarget:(id)intarget selector:(sel)inselector { m_requesttarget = intarget; m_requestselector = inselector; } - (void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath { if ([m_requesttarget respondstoselector:m_requestselector]) { [m_requesttarget performselector:m_requestselector withobject:nil]; } [[self navigationcontroller] poptoviewcontroller:obj animated:no]; } and in drinktableviewcontroller.m while initializing drinklistviewcontroller, call settarget method follows:
[thedrinklistviewcontrollerobj settarget:self andselector:@selector(addimgviewafterpoptime)];
Comments
Post a Comment