2015-05-31 71 views
0

我是編程新手,正在開發iOS遊戲。我已經使用僅一個視圖控制器,初始化家SKScene和所有後未使用的,並且具有大約6 SKScenes可以用下面的代碼在彼此之間進行切換(在它們各自的場景)sprite工具包中的UIScrollView

SKScene *storeScene = [[SKSceneStore alloc] initWithSize:self.size]; 
SKTransition *reveal = [SKTransition fadeWithDuration:0.5]; 
[self.view presentScene:storeScene transition:reveal]; 

我的一個場景是商店,我想使用滾動工具包(基本上自定義代碼,我發現here)滾動我的商店對象。

在上面的鏈接GitHub的,它實現了精靈套件的UIScrollView,我試圖給UIScrollView的代碼移植到店SKScene但

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

不會被調用的精靈套件的場景。 (我正試圖將它們結合到商店SKScene中,因爲我的SKScenes與我的視圖控制器無關,我覺得跟蹤SKScene以及視圖控制器中是否存在UIScrollView會很麻煩)。

所以我的問題:我怎樣才能得到

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 

解僱掉,如果它是在SKScene而不是UIViewController中?

回答

1

要做到這一點,利用NSNotificationCenter

1:在viewDidLoad中()添加這個

NSNotificationCenter.defaultCenter().addObserver(self, selector: "Facebook", name: "FacebookShare", object: nil) 

2:在其中你想從UIViewController功能傳遞給SKScene

方法
NSNotificationCenter.defaultCenter().postNotificationName("FacebookShare", object: nil) 
0

是的,你可以。使用-(void)willMoveFromView:(SKView *)view中的視圖。這與在視圖控制器中使用它相同。