Ich habe eine UIView, die ich als separates Modul verwende und kann es überall hin mitnehmen. Jetzt möchte ich zu einem UIViewController mit einem Klick auf die Schaltfläche in der UIView navigieren. Hoffe, das ist ziemlich klar.Wie navigiere ich von einer UIView-Klasse zu einem UIViewController?
Antwort
Kurze Antwort: Sie sollten nicht. Sie müssen das MVC-Entwurfsmuster lesen. A UIView
ist ein Ansichtsobjekt. Sie versuchen, Controller-Verhalten zu einem Ansichtsobjekt hinzuzufügen.
Sie sollten sich die übergeordneten/untergeordneten Ansichtscontroller, Containeransichten und Einbettungssegmente ansehen. Sie können problemlos einen View-Controller erstellen, der eine "Kachel" in einem anderen View-Controller verwaltet und Nachrichten an den übergeordneten Controller sendet, wenn der Benutzer auf Schaltflächen klickt. Dies ist eine sehr übliche Art, Dinge zu tun.
Der beste Weg, dies zu tun ist, den ViewController der Ansicht als Delegat zu liefern, die einem Protokoll entspricht, das Sie dafür erstellen.
Zum Beispiel, wenn Sie UIView verwendet werden, um ein Bild zu wählen, dann sollten die Delegierten eine Methode verwendet:
- (void) Ansicht: (UIView *) Ansicht choseImage: (UIImage *) Bild ;
- 1. Wie navigiere ich von einem usercontrol zu einer Seite
- 2. Wie navigiere ich von einem Bildschirm zu einem anderen Bildschirm?
- 3. Wie navigiere ich zu einem Postback-Bereich?
- 4. Wie navigiere ich von Recyclerview zu einem Fragment?
- 5. Wie navigiere ich zu einem Lesezeichen in Eclipse 3.4.1?
- 6. Angular2 Router: Wie navigiere ich zu einem bestimmten Pfad?
- 7. Wie navigiere ich in einem nltk.tree.Tree?
- 8. Aufruf einer übergeordneten Uiviewcontroller Methode von einem Kind Uiviewcontroller
- 9. Wie navigiere ich von .cs-Datei zu .xaml in Monogame?
- 10. React.js - Wie navigiere ich zu einer anderen Domain?
- 11. Handle navigiere von einem Symbol zu einem anderen Symbol.
- 12. Wie navigiere ich zu Abschnitten (divs) auf einer Webseite?
- 13. Wie navigiere ich zu einer Seite in Ionic 2?
- 14. Warum kann ich eine Methode von einer Erweiterung von UIViewController in einem anderen UIViewController nicht überschreiben?
- 15. Wie navigiere ich zu meinem Galaxy Dashboard?
- 16. Wie von einem UIViewController zu einem anderen wechseln?
- 17. Wie navigiere ich mit Webbrowser in einer Liste von Links?
- 18. Wie navigiere ich von Fragment in einer Aktivität zu Fragment in einer anderen Aktivität?
- 19. Wie navigiere ich weg von einer eckigen App
- 20. Wie navigiere ich mit UIPageControl von einer Ansicht zur anderen?
- 21. Hinzufügen von UIScrollView zu einem UIViewController
- 22. Wie navigiere ich von einem Eingabefeld zu einem Bereich mit der linken Pfeiltaste
- 23. Wie navigiere ich von einem SAP-UI5-Kreisdiagramm zu einem SAP-Balkendiagramm auf dem selectData-Event?
- 24. Wie navigiere ich von einem Feld zu einem anderen Feld mit Enter Key-Funktion in MVC5
- 25. Wie navigiere ich von einer nicht-eckigen Seite zurück zu einer anderen eckigen Seite mit Winkelmesser
- 26. Wie navigiere ich mit curl zu einem bestimmten Punkt in einer Datei?
- 27. Wie navigiere ich das Navigationsmenü?
- 28. Wie navigiere ich in Fragmenten?
- 29. Wie navigiere ich dynamisch Schaltflächen?
- 30. Wie navigiere ich von einer XAML-Seite zu einer anderen und gebe Werte weiter?
Hoffe, das ist ziemlich klar. - Nein, ist es nicht :) –
Sie können das nicht direkt tun, müssen Sie Delegate Form Ihre UIView-Klasse implementieren und übergeben Sie es an die übergeordneten Ansicht Controller von dort können Sie die Navigation tun, ist es ziemlich klar? :) –
Sie sollten Delegat in Ihrer Sicht implementieren –