gpt4 book ai didi

ios - 应用加载时显示 'disclaimer'

转载 作者:行者123 更新时间:2023-11-29 12:59:53 25 4
gpt4 key购买 nike

我的应用程序的 super viewDidLoad 部分中有以下代码:

if ( appCounter < 1   ) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Disclaimer", "")
message:NSLocalizedString(@"By agrreing to use this service, dont use while driving", "")
delegate:nil
cancelButtonTitle:@"I Agree to not use this while Driving"
otherButtonTitles: nil];
[alert show];
appCounter = appCounter+1;
}

基本上,它应该在应用加载时显示免责声明。但每次用户离开主屏幕,然后返回主场景(它是一个多 View 应用程序)时,免责声明都会再次弹出。

我本以为应用程序计数器会阻止它,但它仍然不断弹出。

有人可以指出我的代码哪里出了问题吗?我需要做些什么来纠正这个问题?

提前谢谢你。

最佳答案

假设您将 appCounter 声明为类中的实例变量,例如

@interface MyViewController () {
int appCounter
}

然后每次都创建一个新的MyViewController,并将appCounter重置为零。

您希望 appCounter 是静态的:一劳永逸。您可以用静态变量声明替换当前版本:

static int appCounter;

(即您的 .m 文件,而不是在接口(interface)定义中)。那应该是一劳永逸的。还有其他方法可以让 appCounter 在 ViewController 的所有实例之间共享(有些人对声明静态变量很有趣,即使它们不能从该模块外部访问),但这是最简单的.

关于ios - 应用加载时显示 'disclaimer',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20058782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com