Wie erstelle ich eine Warnung in einer Unteransichtsklasse in Swift?

Ich habe einen View-Controller, der eine Unteransicht enthält. Und innerhalb der Unteransichtsklasse muss ich möglicherweise eine Warnung ausgeben, wenn eine Bedingung erfüllt ist.

class GameViewController: UIViewController {
    @IBOutlet var gameBoardUIView: GameBoardUIView
    ...
}

class GameBoardUIView: UIView {
    ...
    func move() {
        if !gameBoard.checkNextMoveExist() {
            var alert = UIAlertController(title: "Game Over", message: nil, preferredStyle: UIAlertControllerStyle.Alert)
            alert.addAction(UIAlertAction(title: "Take Me Back", style: UIAlertActionStyle.Cancel, handler: {(action: UIAlertAction!) in
                println("Taking user back to the game without restarting")
            }))
            alert.addAction(UIAlertAction(title: "New Game", style: UIAlertActionStyle.Destructive, handler: {(action: UIAlertAction!) in
                println("Starting a new game")
                self.restartGame()
            }))
            // This is where the question is
            // self.presentViewController(alert, animated: true, completion: nil)
        }
    }
}

Wie Sie dem Code entnehmen können, kann ich die Funktion presentViewController nicht aufrufen, um die Warnung anzuzeigen, da meine Unteransicht keine Controller-Klasse ist. Soll ich irgendwie eine Wochenreferenz zum übergeordneten Controller in der Unteransicht erstellen? Was wäre die beste Vorgehensweise, um eine solche Referenz zu implementieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage