Ios 将数据传递到UIViewController

Ios 将数据传递到UIViewController,ios,Ios,我真的被难住了。我在几个不同的地方读过关于如何实现这一点的文章,但似乎无法为我找到合适的方法。如果我直接说出我的担忧,也许有人能帮助我更好地理解 我在UINavigationController中有2个UIViewController(HomeController和Game Controller)包装器 要开始游戏,我想将一个int从HomeController传递到GameController(简单、中等或硬)。我有3个按钮设置为分配值的操作。从那里 我研究了定制赛格,常规赛格,无赛格。我在G

我真的被难住了。我在几个不同的地方读过关于如何实现这一点的文章,但似乎无法为我找到合适的方法。如果我直接说出我的担忧,也许有人能帮助我更好地理解

我在UINavigationController中有2个UIViewController(HomeController和Game Controller)包装器

要开始游戏,我想将一个int从HomeController传递到GameController(简单、中等或硬)。我有3个按钮设置为分配值的操作。从那里

我研究了定制赛格,常规赛格,无赛格。我在GameController上将整数设置为属性,但我不知道如何访问它

谢谢你的耐心,因为我是xCode的真正初学者

谢谢

简单的方法:

HomeController.m,这将通过单击您的某个按钮调用:

-(void)firstButtonPress: (UIButton *)button
{
    GameController *gameView = [[GameController alloc]initWithGameNumber:2];
    [self presentViewController:gameView animated:YES completion:nil];
}
然后通过“init”方法传递:

游戏控制器h

@interface GameController : UIViewController
@property (nonatomic) int gameNumber;


- (id)initWithGameNumber: (int)gameNumber;


@end
游戏控制器m

@接口控制器()

@结束

@游戏控制器的实现

- (id)initWithGameNumber: (int)gameNumber
{
    self = [super init];
    if (self) {
        self.gameNumber = gameNumber;
    }
    return self;
}

@end
这个值已经被传递了,有几种方法可以做到这一点,这只是一种基本的方法。我建议您先从教程开始:

希望这有助于

参考: