habe ich eine Datei „Util.swift“ genannt und es hat eine Klasse „Klasse VC: UIViewController“ und verfügt über eine 2-Funktionen:Cant Verwendung Funktionen in einer Datei in einem anderen
Next(segue: String) {
performSegueWithIdentifier(segue, completion: nil)
}
Back() {
dismissViewControllerAnimated(true, completion: nil)
}
Also im Grunde die Funktionen Sagen Sie dem aktuellen viewController, um zur nächsten Ansicht zu gelangen oder zur vorherigen Ansicht zurückzukehren.
jedoch in einer anderen Datei, habe ich eine IBAction, die mit einem Knopf verbunden ist und in dieser Aktion, die ich die Funktion aufrufen „Zurück“ in der Util-Datei, indem Sie diese:
@IBACTION func ~~~ {
nextVC = Util()
nextVC.back()
}
Allerdings, wenn ich Klicken Sie auf die Schaltfläche, es tut nichts.
Wenn ich versuche, eine andere Schaltfläche mit einer Aktion zu verbinden, die die "next" -Funktion in der Util-Datei aufruft, indem ich dasselbe mache und den segue indetifier -Parameter eingibt, wird SIGABRT error: no segue identifier "xxx" .
Kann mir jemand helfen? Soll ich einfach XIB verwenden und keine Übergänge verwenden?
, warum Sie diese Funktionen in einer anderen Klasse setzen? Der Grund dafür, dass der Abschnitt nicht gefunden werden kann, besteht darin, dass Sie Util nur mithilfe eines Initialisierers und nicht aus einem Storyboard erstellen, sodass keine Verbindung zum Storyboard besteht. – Paulw11
@ Paulw11, sollten Sie Ihren Kommentar ein wenig ausdrücken und es als Antwort posten. –