Ich versuche, 18 verschiedene Ansichten zu verwalten. Wie kann ich die nächste vorherige Funktionalität für jede Ansicht auf effiziente Weise mit diesen vielen Ansichten umgehen?next-previous mit einer großen Anzahl von Ansichten
Antwort
Sehen Sie Probleme bei der Verwaltung dieser Ansichten auf standardmäßige Weise?
Ich nehme an, Sie erstellen jede Ansicht entweder aus Feder oder pragmatisch. Sie verwenden UINavigatorController und/oder UITabBarController und fügen Ansichten hinzu, für Registerkartencontroller als Array für Navigator-Controller rufen Sie die erste Ansicht auf und richten Callback-Methoden ein.
Andere Ansichten werden gedrückt/geblättert, während der Benutzer die Benutzeroberfläche navigiert. Ich glaube, dass UINavigationController Sichten entlädt, wenn nicht genug Speicher vorhanden ist, und laden sie bei Bedarf zurück.
Wenn Sie die ganze harte Arbeit verschieben, bis die Daten benötigt werden, dann sollten Sie in Ordnung sein - es sei denn, Sie treffen einige Grenzen, aber ich kann nicht sagen, da es nicht genug Details darüber gibt, was in diesen Ansichten ist - komplexe Daten, Bilder ...
Der einfachste Weg, all dies zu verwalten, ist eine Klasse zu erstellen, die von UIViewController abgeleitet ist und eine show
und eine hide
Delegiertenmethode implementiert. Lassen Sie dann alle Ihre Viewcontroller von dieser Klasse ableiten und für jedes benutzerdefinierte Verhalten überschreiben.
Auf diese Weise hat jeder Bildschirm einen konsistenten Weg zur nächsten Ansicht und einen konsistenten Weg, um die Ergebnisse an den Aufrufer zurückzugeben.
Wie Sie zwischen den Ansichten navigieren, hängt davon ab, was Sie tun. Ein NavController ist eine gute Möglichkeit, eine Hierarchie zu durchlaufen oder den Benutzer Schritt für Schritt zu führen. Ein modaler Dialog funktioniert, wenn der Benutzer etwas eingeben muss, bevor Sie fortfahren können.
Aber mit einer Standardschnittstelle zum Anzeigen/Verbergen sollte es einfacher sein, den Fluss zwischen Bildschirmen zu verwalten.
- 1. Paginierung mit einer großen Anzahl von Datensätzen
- 2. Datenbankstrukturen mit einer großen Anzahl von Bitfeldern
- 3. Verschieben einer großen Anzahl von Dateien
- 4. Speicherprobleme mit einer großen Anzahl von Fragmenten im Backstack
- 5. Leistungsproblem mit einer großen Anzahl von ColorMaps mit ImageAttributes.SetRemapTable
- 6. Einfügen einer großen Anzahl von hierarchischen Daten mit Spring
- 7. WPF-Zeichnungsleistung mit einer großen Anzahl von Geometrien
- 8. Crosstab mit einer großen oder undefinierten Anzahl von Kategorien
- 9. Lauf Nase mit einer großen Anzahl von Test-Dateien
- 10. Verwenden IN Zustand mit einer großen Anzahl von Elementen
- 11. Handhabung einer großen Anzahl von Sockets mit .NET
- 12. Auswählen einer großen Anzahl von Zeilen mit dem Primärschlüssel
- 13. Umgang mit einer großen Anzahl von Pins in Bing Maps
- 14. SQLite Problem beim Einfügen einer großen Anzahl von Datensätzen
- 15. Managing authorized_keys auf einer großen Anzahl von Hosts
- 16. Fuzzy-Match zwischen einer großen Anzahl von Datensätzen
- 17. iPhone Socket versagt nach einer großen Anzahl von Datenübertragungen
- 18. Finden Sie einen Datensatz aus einer großen Anzahl von Datensätzen
- 19. Handhabung einer großen Anzahl von IDs in Solr
- 20. Übergabe einer großen Anzahl von Argumenten an struct.pack
- 21. Löschen einer großen Anzahl von Datensätzen dauert sehr lange
- 22. OutOfMemoryError aufgrund einer großen Anzahl von ActiveMQ XATransactionId-Objekten
- 23. Speichern einer großen Anzahl von Bildern Datenbank oder Dateisystem
- 24. Beschleunigung einer großen Anzahl von MySQL Updates und fügt
- 25. Debatching einer großen Anzahl von XML-Nachrichten in MSMQ
- 26. Zeichnen einer großen Anzahl von Bildern in C# Windows Forms
- 27. Wie ist die Anzahl der Ansichten begrenzt?
- 28. Suche nach den Wurzeln einer großen Anzahl von Funktionen mit einer Variablen
- 29. SIGSEGV Signal beim Sortieren Array mit großen Anzahl von Elementen
- 30. Powershell bekommen Anzahl der Zeilen der großen (großen) Datei