更改UITabBar视图时无法保持显示UILabel值

时间:2014-11-06 01:18:44

标签: objective-c uiview ios8

嘿伙计们,我正在镇上开发一个本地游戏租赁业务的应用程序,但是当我在视图之间切换时,我遇到了显示值的问题。

该应用程序基于完整的自定义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显示总时间,您可以在下面的图像中查看:

App Initial State Counter working after "Início"button is pressed

当我将视图更改为任何其他视图并稍后返回到计数器视图时,会出现问题。它不是保持显示开始时间和计数器,而只显示初始状态,零启动时间和计数器,它应显示开始时间和计数器仍在计数,如图所示:

App state after switching tabBar views

看起来计数器仍然在后台运行,这是我的想法,但不知何故,当我将视图更改为计数器时,它不会显示它。

所有变量都很强,我试过保留但是没有用。

所以任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

最后我使用这个Git项目了解它:  https://github.com/mhaddl/MHCustomTabBarController