我如何检查我的viewcontroller现在是否显示?

时间:2013-05-17 05:07:35

标签: ios objective-c view uiviewcontroller

我想将viewcontroller状态写入plist(类似我的viewcontroller当前显示的内容,或者我从那里移动到另一个视图),以便当我检查我的plist我可以看到在给定时间我使用viewcontroller(例如:下午2点我使用viewcontroller1和下午2点05分我正在使用viewcontroller2)。我如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

每次访问plist都不好,因为它会占用时间并影响应用程序的性能。所以将日志保存在字典中(使用单例模式在视图控制器之间共享字典)

在每个视图控制器的 viewWillAppear 中使用以下内容

[viewControllerStatus setObject:NSStringFromClass([self class]) forKey:[NSDate date]]; 

最后将此词典写入applicationDidEnterBackground:applicationWillTerminate:

中的plist

答案 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文件。

希望这对你有所帮助。

一切顺利!!!