我能够在视图控制器之间发送NSMutableArray但是当我尝试使用从ViewController到Sprite Kit View的相同方法时它不起作用。我相信尝试使用这一行时的原因之一是:
playViewController *mainScreen = [[playViewController alloc ]initWithNibName:nil bundle:nil];
发送NSMutableArrays需要此行,但如果我尝试将其与SKView一起使用,则只允许:
BuildScene *second = [BuildScene alloc];
有关该怎么做的任何建议?提前谢谢!
答案 0 :(得分:0)
在BuildScene的.h文件中,声明一个方法:
@property (strong, nonatomic) NSMutableArray* data;
-(id)initWithSize:(CGSize)size andData:(NSMutableArray*)data;
在.m文件中,实现方法:
-(id)initWithSize:(CGSize)size andData:(NSMutableArray*)data
{
if (self = [super initWithSize:size])
{
self.data = data;
}
}
然后,从你的viewController,
BuildScene *second = [[BuildScene alloc]initWithSize:CGSizeMake(768, 1024) andData:data];