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?