gpt4 book ai didi

ios - 将 bool 值从 0 传递到 1 后没有任何反应

转载 作者:行者123 更新时间:2023-11-29 02:01:22 25 4
gpt4 key购买 nike

我正在将 BOOL 值从 GameViewController 传递到 ChooseLevelViewController。如果 BOOL = 0 则应显示 ChooseLevelButton1Pressed 的正常图像。如果 BOOL = 1 我想要其他图像。

我的代码:

ChooseLevel.h

@property (nonatomic) BOOL isSomethingEnabled;

ChooseLevel.m

if (_isSomethingEnabled) {


[_button1Pressed setImage:[UIImage imageNamed:@"buttonChanged.png"] forState:UIControlStateNormal];
}

GameView.m

#import "ChooseLevelViewController.h"

...

 ChooseLevelViewController *govc = [self.storyboard instantiateViewControllerWithIdentifier:@"chooseLevelViewController"];

govc.isSomethingEnabled = 1;
[self.finishAudio play];

[self presentViewController:govc animated:NO completion:^(){
[self.gameModel clearGameData];

}];

我正在使用NSLog进行测试,通过之前的boolValue为0,通过后为1,工作正常。但是我的 ButtonIcon 没有改变

最佳答案

请定义一个改变按钮图片的方法-

ChooseLevelViewController.h

-(void)loadButtonView;

加载按钮 View 定义

选择LevelViewController.m

-(void)loadButtonView
{
[_button1Pressed setImage:[UIImage imageNamed: _isSomethingEnabled?@"buttonChanged.png":@"Button1Pressed.png"] forState:UIControlStateNormal];
}


ChooseLevelViewController *govc = [self.storyboard instantiateViewControllerWithIdentifier:@"chooseLevelViewController"];

govc.isSomethingEnabled = 1;
// Call below method for button image change
[govc loadButtonView];

[self.finishAudio play];

[self presentViewController:govc animated:NO completion:^(){
[self.gameModel clearGameData];

}];

希望这对您的问题有所帮助。

关于ios - 将 bool 值从 0 传递到 1 后没有任何反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346569/

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