Gibt es eine Möglichkeit, von einem UIView
, der Teil eines UIViewController
ist, zu einem anderen UIViewController
zu navigieren, weder mit Storyboards noch mit Navigationssteuerungen?Navigieren von UIView zum UIViewController ohne Storyboard und Navigationscontroller
Ich habe eine UITapGestureRecognizer, die ich zu einem anderen UIViewController
(BuyController()
) navigieren möchte, wenn es einmal angezapft wird. Dementsprechend sieht mein Code wie folgt aus:
//handle singleTap
func singleTapOnLikesDetected(_ sender: UITapGestureRecognizer) {
print("check") //works
let toController = BuyController()
BarController().pushViewController(toController, animated: true) //error occurs since BarController is no navigationcontroller
}
BarController
(UITabBarController
, UITabBarControllerDelegate
) mein RootViewController im AppDelegate.swift
ist. Die UIView
gehört jedoch zu einer anderen UIViewController
namens HomeController
(UIViewController
, UIScrollViewDelegate
). Ich verwende keine Storyboards, und ich würde es gerne so behalten, da ich an einem Projekt in einem Team arbeite (daher wäre eine programmatische Lösung sehr willkommen) ...
ich einen Fehler sagen 'Wert vom Typ‚CurrentClass‘[self] hat kein Mitglied presentViewController.'' presentViewController' scheint durch "gegenwärtig" ersetzt worden sein. Trotzdem bekomme ich den gleichen Fehler ... Wenn ich 'self' durch' HomeController() 'ersetze, bekomme ich den Fehler' Versuch, auf darzustellen, dessen Ansicht nicht ist in der Fensterhierarchie! ' –
Moritz
siehe aktualisierte Antwort @Moritz – Maddy
hast du dieses 'func singleTapOnLikesDetected (_ sender: UITapGestureRecognizer)' in 'UIVIEW' Unterklasse hinzugefügt – Maddy