嘿伙计们,我正在镇上开发一个本地游戏租赁业务的应用程序,但是当我在视图之间切换时,我遇到了显示值的问题。
该应用程序基于完整的自定义TabBar,切换视图实现使用此自定义segue正常工作:
#import "CustomSegue.h"
#import "ViewController.h"
@implementation CustomSegue
- (void) perform {
ViewController *src = (ViewController *)self.sourceViewController;
UIViewController *dst = (UIViewController *) self.destinationViewController;
for(UIView *view in src.placeholderView.subviews){
[view removeFromSuperview];
}
src.currentViewController = dst;
[src.placeholderView addSubview:dst.view];
}
@end
因此,当用户点击“Início”(开始)按钮时,应用程序将触发计数器。当用户点击“Fim”(结束)按钮时,计数器停止,UIlabel显示总时间,您可以在下面的图像中查看:
当我将视图更改为任何其他视图并稍后返回到计数器视图时,会出现问题。它不是保持显示开始时间和计数器,而只显示初始状态,零启动时间和计数器,它应显示开始时间和计数器仍在计数,如图所示:
看起来计数器仍然在后台运行,这是我的想法,但不知何故,当我将视图更改为计数器时,它不会显示它。
所有变量都很强,我试过保留但是没有用。
所以任何人都可以帮助我吗?