gpt4 book ai didi

ios5 - 我如何将参数传递给从其他类调用的 ViewController

转载 作者:行者123 更新时间:2023-12-02 20:39:41 26 4
gpt4 key购买 nike

你好,我是 Objective C 的新手,我有一个问题。我有一个 View Controller ,我可以在其中调用游戏的 level_1。

GameViewController *level1 = [self.storyboard instantiateViewControllerWithIdentifier:@"GameIdentifier"];
[self.navigationController pushViewController:level1 animated:YES];

效果很好。

...但是我想使用相同的 ViewController (GameViewController) 制作两个不同的关卡(level_2 和 level_3)(我将从同一个类中调用它们),但我不知道如何将参数(例如 int)传递给 GameViewController(该参数将是当前级别,例如 2 或 3)。

最佳答案

您需要将实例变量(以及一些用于获取/设置它的访问器)添加到您的 GameViewController 类,然后将级别编号分配给您的“level1”或“level2”实例。

这里是一些示例代码,向您展示应该如何编写 GameViewController 类:

// GameViewController.h

@interface GameViewController : UIViewController
@property (nonatomic, readwrite, assign) int level;
@end

// GameViewController.m

@implementation Test
@synthesize level;

- (void)viewDidLoad
{
[super viewDidLoad];

if (level == 1)
{
// Do something for level 1
}
else if (level == 2)
{
// Do something for level 2
}
}

@end

然后,您需要将级别号传递给 View Controller :

GameViewController *level1 = [self.storyboard instantiateViewControllerWithIdentifier:@"GameIdentifier"];
level1.level = 1;
[self.navigationController pushViewController:level1 animated:YES];

关于ios5 - 我如何将参数传递给从其他类调用的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8622434/

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