[ios]从 viewcontroller 到类 xcode 调用方法

标签: Xcode ios
发布时间: 2017/3/27 20:31:21
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我不知道是否它是可能的但我想在一个类对象中调用视图控制器的方法。我有在我的视图控制器这样方法 .m 文件︰

-(void)showLeaderBoard
{
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
    if (leaderboardController != nil){
        leaderboardController.leaderboardDelegate = self;
        [self presentModalViewController: leaderboardController animated: YES];
    }
}

我想要调用该方法 SKScene 文件。

解决方法 1:

做到这一种方法称为代表团。简而言之,你允许将视图控制器的委托对象上,所以当对象想要做某事时视图控制器,它可以告诉其委托 (视图控制器) 何时去做。

第 1 步︰在 (对象.h 文件) 中的对象上创建委托属性︰

// be sure to import the view controller's header here
@property (nonatomic, retain) YourViewControllerClass *delegate;

第 2 步︰当您在视图控制器中创建对象时,设置视图控制器作为对象委托︰

SKScene *theScene = // however you create your scene object here
theScene.delegate = self;

第 3 步︰公开任何你想要调用视图控制器标头中的对象的方法︰

- (void)showLeaderBoard;

第 4 步︰当你想时,告诉对象的委托,做任何你想要它对 (内 SKScene.m 文件)︰

[self.delegate showLeaderBoard];
官方微信
官方QQ群
31647020