加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在解除Modal Segue后更新UIViewController

发布时间:2020-12-14 18:05:49 所属栏目:百科 来源:网络整理
导读:我目前正在为我的第一款iPhone游戏设计结构并遇到问题.目前,我有一个’MenuViewController’,它允许你选择要播放的关卡和一个’LevelViewController’来播放关卡. ‘MenuViewController’上的UIButton触发’LevelViewController’的模态segue. ‘LevelViewCo
我目前正在为我的第一款iPhone游戏设计结构并遇到问题.目前,我有一个’MenuViewController’,它允许你选择要播放的关卡和一个’LevelViewController’来播放关卡.

‘MenuViewController’上的UIButton触发’LevelViewController’的模态segue.

‘LevelViewController’上的UIButton触发以下方法返回’MenuViewController’:

-(IBAction)back:(id)sender //complete
{
    [self dismissModalViewControllerAnimated:YES];
}

问题是,我在菜单页面上有一个UILabel,用于打印玩家拥有的总点数.每当我从关卡中返回菜单时,我希望此标签自动更新.目前,标签是在“MenuViewController”中以编程方式定义的:

-(void)viewDidLoad {
    [super viewDidLoad];
    CGRect pointsFrame = CGRectMake(100,45,120,20);
    UILabel *pointsLabel = [[UILabel alloc] initWithFrame:pointsFrame];
    [pointsLabel setText:[NSString stringWithFormat:@"Points: %i",self.playerPoints]];
    [self.pointsLabel setTag:-100]; //pointsLabel tag is -100 for id purposes
}

self.playerPoints是MenuViewController的整数属性

有没有办法可以更新标签?提前谢谢!

解决方法

创建一个指向UILabel的属性self.pointsLabel,然后你可以调用类似[self.pointsLabel setText:[NSString stringWithFormat:@“Points:%i”,self.playerPoints]];使用新分数更新标签

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读