gpt4 book ai didi

iphone - 将 int 传递给新的 ViewController

转载 作者:行者123 更新时间:2023-11-28 18:25:23 25 4
gpt4 key购买 nike

我花了一个月的时间试图将我的 int 传递给一个新的 View 。我的 int 称为 score 并连接到名为 scorelab 的标签。用户增加分数,一旦他们用完时间游戏将 View 切换到游戏结束屏幕,我希望用户分数显示在游戏结束屏幕上的标签中。游戏 Controller 被称为 GamePlayViewController,被授予的 Controller 被称为 GameDidEndViewController。我厌倦了尝试让它工作。我已经查看了所有可能的教程,但似乎对我的情况没有任何帮助。请帮助我,我将非常感激,这是我需要完成的游戏的最后一部分。提前致谢!

抱歉,这是代码:

GamePlayViewController.h

#import "GameDidEndViewController.h"


int score;

IBOutlet UILabel *scorelab;

GamePlayViewController.m

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

if ([[segue identifier] isEqualToString:@"GameOver"])
{

GameDidEndViewController *vc = [segue destinationViewController];

[vc setscore2: score];
}
}

GameDidEndViewController.h

#import "GamePlayViewController.h"
IBOutlet UILabel *scorelab2;
int score2;
}
@property (nonatomic , assign) int score2;
@property (nonatomic , assign) UILabel *scorelab2;

GameDidEndViewController.m

@synthesize score2 , scorelab2;
-(void)viewWillAppear:(BOOL)animated {
scorelab2.text = [NSString stringWithFormat: @"%d", score2];
[super viewWillAppear: animated];
}

最佳答案

您所做的是在 GameDidEndViewController 中创建一个属性来保存传入的 score 值。

@interface GameDidEndViewController : UIViewController {

....
}
@property(nonatomic,assign) int score;
@end

确保您在@implementation(.m) 中@synthesize score

现在,当您初始化并显示 GameDidEndViewController 时,您可以设置分数,可能是这样的。

GameDidEndViewController *end = .....// init the view.
end.score = score; // assuming you're doing this from GamePlayViewController where it has an int named `score`

希望对您有所帮助!

关于iphone - 将 int 传递给新的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11198626/

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