gpt4 book ai didi

iphone - 在这种情况下我应该使用全局 bool 变量吗?

转载 作者:行者123 更新时间:2023-11-29 13:40:41 26 4
gpt4 key购买 nike

我有一个 View Controller (比如 A)。我将一些 View Controller 推到第一个 View Controller (A) 上。完成一些任务后,我将切换回我的第一个 View Controller (A)。也就是说,我弹出到 rootviewcontroller(A)。但是这次我的 viewcontroller(A) 应该有一个 alertview。

我的问题:在这种情况下设置全局 bool 变量是否正确。我的意思是,我声明了一个全局 bool 变量,它仅在弹出 View Controller 时设置为 true。有没有更好的方法可以做到这一点。

最佳答案

当涉及到 ViewController 时,您当然可以使用 Global NSString(或 BOOL)来显示 AlertView
在下面的代码中,我使用了 String 变量。
在 AppDelegate.h 类中声明一个 NSString 变量

NSString * checkAlert;
//make property of that NSString.
@property(retain,nonatomic)NSString * checkAlert;

在 AppDelegate.m 中

//synthesize checkAlert
@synthesize checkAlert;

checkAlert=@"NotNeed";

然后在 ViewController 中

-(void)ViewWillAppear{
// here check if checkAlert contains string as you want
if(checkAlert isEqualToString:@"showAlert"){
//here show the AlertView
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"AlerViewmessage" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];

[alert show];
[alert release];
}
}

//when you abou to navigate to another ViewController the Access that checkAlert String as
-(void)goToAnotheViewController{
AppDelegate* appdele=(AppDelegate*)[[UIApplication sharedApplication]delegate];
appdele.checkString=@"showAlert";

//then navigate to viewController
[self.navigationController pushViewController: animated:YES];
}

//you just need to compare checkString's value string .

它会起作用

关于iphone - 在这种情况下我应该使用全局 bool 变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258793/

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