Я хочу реализовать функцию share в моей игре SpriteKit. У меня есть кнопка для этого, и я пытаюсь сделать это в Gamescene
. Вот код, который я нашел для этого:Почему Xcode не позволяет мне использовать presentViewController?
func handleTwitter(sender: AnyObject) {
// Check if Twitter is available
if(SLComposeViewController.isAvailableForServiceType(SLServiceTypeTwitter)) {
// Create the tweet
let tweet = SLComposeViewController(forServiceType: SLServiceTypeTwitter)
tweet.setInitialText("I want to share this App: ")
tweet.addImage(UIImage(named: "shareImage"))
self.presentViewController(tweet, animated: true, completion: nil)
Это выглядит очень логично, но у меня есть проблема в
self.presentViewController(tweet, animated: true, completion: nil)
Xcode рассказывает мне, что GameScene doesn't have a member called "presentViewController"
. Нужно ли реализовать этот код только в GameViewController.swift
? Если да, то как я могу использовать его в игровой сцене и других? У меня две сцены с общими кнопками. Или вопрос находится в SLComposeViewController
? Я не понимаю, в чем проблема, нужно ли объявлять своего делегата в GameScene
, чтобы он работал?
Вот так, вы не можете присутствовать ViewController для сцены, вы можете presentViewController от ViewController. если вы хотите представить его, вы должны делегировать свою сцену вашему viewacontroller и представить его. – ColdSteel
Не могли бы вы объяснить, как это сделать? Какой делегат я должен объявить и где? – Burundanga
Что мне с этим делать? Я не понимаю! – Burundanga