ios - Save data from textField into a file when the application has closed or terminated -
in application has view controller named "home
" textfield
. read applicationdidenterbackground
, applicationwillterminate
methods in appdelegate
file. know how create, save, read data file.
my question is, how can nsstring
"home
" viewcontroller (that there store textfield
data) appdelegate applicationdidenterbackground
method , there things data?
you use nsnotificationcenter register notification in view controller fires off whenever enter applicationdidenterbackground or applicationwillterminate.
so in either of methods put like
[[nsnotificationcenter defaultcenter] postnotificationname:@"somedescriptivename" object:self userinfo:@{@"key" : @"value"}];
userinfo expects nsdicitonary , can pass type of object in there, in case dont need pass here viewcontroller, using means let view controller know app closing.
in view controller register notification this
[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(methodtocall:) name:@"somedescriptivename" object:nil];
then whenever appdelegate post notification, view controller registered listen fire off "methodtocall" can method right , takes in nsnotification lets access nsdicitonary carrying.
- (void)methodtocall:(nsnotification *)notif{ nslog(@"methodtocall fired data %@",[[notif userinfo]valueforkey:@"key"]);}
Comments
Post a Comment