我想将viewcontroller
状态写入plist
(类似我的viewcontroller
当前显示的内容,或者我从那里移动到另一个视图),以便当我检查我的plist
我可以看到在给定时间我使用viewcontroller
(例如:下午2点我使用viewcontroller1
和下午2点05分我正在使用viewcontroller2
)。我如何实现这一目标?
答案 0 :(得分:2)
每次访问plist都不好,因为它会占用时间并影响应用程序的性能。所以将日志保存在字典中(使用单例模式在视图控制器之间共享字典)
在每个视图控制器的 viewWillAppear 中使用以下内容
[viewControllerStatus setObject:NSStringFromClass([self class]) forKey:[NSDate date]];
最后将此词典写入applicationDidEnterBackground:
或applicationWillTerminate:
答案 1 :(得分:1)
在ViewController1
。
-(void)viewDidAppear:(BOOL)animated {
// code to save start time in plist for viewcontroller 1
}
当它从视图切换时你可以从
获取它-(void)viewDidDisappear:(BOOL)animated{
// code to save end time in plist for viewcontroller 1
}
在ViewController2
。
-(void)viewDidAppear:(BOOL)animated {
// code to save start time in plist for viewcontroller 2
}
当它从视图切换时你可以从
获取它-(void)viewDidDisappear:(BOOL)animated{
// code to save end time in plist for viewcontroller 2
}
答案 2 :(得分:0)
使用viewWillAppear
方法登录PLIST
文件。
希望这对你有所帮助。
一切顺利!!!