Я редко задаю вопросы, но это расстраивает меня, потому что я нигде не могу найти ответ!
Мне просто нужно вызвать функцию в GameChallenges.m и вернуть значение в контроллер представления. GameChallenges.m будет вызываться разными контроллерами представления, поэтому он отдельный. Пожалуйста, помогите!
У меня есть отдельный файл класса с именем GameChallenges.
В нем есть функция / метод:
в .ч
@class StatsViewController;
@interface GameChallenges : NSObject {
StatsViewController* statsController;
NSString* challengeTitle;
}
@property (nonatomic, retain) IBOutlet StatsViewController* statsController;
@property (assign) NSString* challengeTitle;
-(NSString*)checkChallenge:(int)challegeID;
@end
в .м
#import "GameChallenges.h"
#import "StatsViewController.h"
@implementation GameChallenges
@synthesize challengeTitle,statsController;
-(NSString*)checkChallenge:(int)challegeID{
if(challegeID==1){
self.challengeTitle = @"Some Text.";
return challengeTitle;
}else if(challegeID==2){
self.challengeTitle = @"Some Other Text.";
return challengeTitle;
}
}
Из контроллера представления под названием StatsViewController я вызываю этот метод
в .ч
@class GameChallenges;
@interface StatsViewController : UIViewController {
UILabel* challengeIDDescText;
}
@property (nonatomic, retain) IBOutlet UILabel* challengeIDDescText;
@property (nonatomic, retain) IBOutlet GameChallenges* challenges;
@end
в .м
[challenges checkChallenge:tempString];
challengeIDDescText.text = challenges.challengeTitle;