2014-01-10 59 views
0

我能夠在視圖控制器之間發送一個NSMutableArray,但是當我嘗試從ViewController向Sprite Kit View使用相同的方法時,它不起作用。我認爲其中一個原因我是在嘗試使用此行時:將NSMutableArray從ViewController發送到Sprite Kit View

playViewController *mainScreen = [[playViewController alloc ]initWithNibName:nil bundle:nil]; 

需要此行NSMutableArrays的發送,但如果我嘗試用SKView使用它,它只是允許:

BuildScene *second = [BuildScene alloc]; 

關於怎麼做的任何建議?先謝謝你!

+0

你在哪裏發送數組。 – santhu

+0

你的例子沒有說明如何發送這個數組。你還需要發送'init'消息給你的'BuildScene'方法。 – trudyscousin

+0

你不需要發送它。您需要獲取自定義視圖或視圖控制器子類的引用,然後將該數組分配給您添加到自定義視圖/控制器的NSMutableArray屬性。 – LearnCocos2D

回答

0

在你建立場景的.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];