2014-12-20 4 views
1

В моей GameViewController я иметь эту функцию:Вызов функции из другой сцены

func shareButton(){ 
    var myShare = "test" 
    let activityVC:UIActivityViewController = UIActivityViewController(activityItems: [myShare], applicationActivities: nil) 
    self.presentViewController(activityVC, animated: true, completion:nil) 
} 

Я хочу, чтобы вызвать эту функцию из моего GameScene, я пытался это так, но это не будет работать:

GameViewController.shareButton() 

Это дает ошибку: «Отсутствует аргумент для параметра № 1 при вызове»

Каков правильный способ сделать эту работу?

+0

Похоже 'GameViewController' не является экземпляром GameViewController, а класс. Смотрите: http://stackoverflow.com/questions/24087936/how-do-i-make-class-methods-properties-in-swift – LearnCocos2D

+0

Я попытался изменить func shareButton() в класс func shareButton(), но это также не делает 't work .. – sdd

ответ

0

В вашей сцене игры вы можете создать переменную, как это:

var gameViewController = GameViewController() 

А затем введите этот:

gameViewController.shareButton() 
+0

ok Я получил это спасибо. и моя функция ShareButton хорошая? потому что приложение выходит из строя при запуске этой функции (ошибка lldb) – sdd

+0

Что сообщение об ошибке говорит – Wiem

+0

ничего, только lldb – sdd