iPhone View Controller Johannes Fahrenkrug @jfahrenkrug springenwerk.com
Überblick <ul><li>Was sind View Controller? </li></ul><ul><li>Wie werden sie eingesetzt? </li></ul><ul><li>Code! </li></ul...
 
View Controller
V iew  C ontroller M VC
MVC
MVC <ul><li>View Controller steuern die Darstellung DEINER Views </li></ul><ul><li>Synchronisieren NICHT Daten zwischen Vi...
Arten Tab Bar Table Navigation
- zum Hin- & Herschalten <ul><li>weniger als 6 View-Controller </li></ul><ul><li>ohne bestimmte Reihenfolge </li></ul>Tab ...
Tab Bar in freier Wildbahn
UITabBarController Properties <ul><li>viewControllers </li></ul><ul><li>Die anzuzeigenden View-Controller setzen/lesen </l...
UITabBarController Properties selectedViewController Den ausgewählten View-Controller setzen/lesen Beispiel:
UITabBarController Properties <ul><li>selectedIndex </li></ul><ul><li>Den Index (ab 0) des ausgewählten View-Controllers s...
UITabBarControllerDelegate <ul><li>tabBarController:didSelectViewController: </li></ul><ul><li>Ein anderer Tab wurde ausge...
Arten ✓ Tab Bar Table Navigation
- zum Navigieren einer Hierachie <ul><li>beliebig viele View-Controller </li></ul><ul><li>Baum-Struktur </li></ul><ul><li>...
Navigation in freier Wildbahn
UINavigationController Properties <ul><li>viewControllers </li></ul><ul><li>Den View-Controller-”Stapel” setzen/lesen </li...
UINavigationController Properties <ul><li>topViewController </li></ul><ul><li>Den View-Controller ganz oben auf dem ”Stape...
UINavigationController Methoden <ul><li>pushViewController:animated: </li></ul><ul><li>Packt einen View-Controller auf den...
Arten ✓ ✓ Tab Bar Table Navigation
- Inhalt von & Interaktion mit Tabellen steuern <ul><li>wird nach Daten gefragt (Datasource) </li></ul><ul><li>reagiert au...
Freiwild - TableViews
 
UITableViewDataSource
<ul><li>tableView:numberOfRowsInSection: </li></ul><ul><li>Wieviele Zeilen gibt es in der angegebenen Sektion? </li></ul><...
<ul><li>tableView:cellForRowAtIndexPath: </li></ul><ul><li>Gib mir die Zelle für die angegebene Zeile </li></ul><ul><li>Be...
<ul><li>tableView:didSelectRowAtIndexPath: </li></ul><ul><li>Zeile ist ausgewählt worden </li></ul><ul><li>Beispiel:  </li...
Arten ✓ ✓ ✓ Tab Bar Table Navigation
Code!
http://github.com/jfahrenkrug/ViewControllerDemo http://springenwerk.com
 
Vielen Dank
Fragen & Antworten
Nächste SlideShare
Wird geladen in …5
×

Referent Johannes Fahrenkrug: Die Grundbausteine von iPhone Anwendungen: View-Controller

1.198 Aufrufe

Veröffentlicht am

Vortrag anlässlich der Veranstaltung "App-Entwicklung für IPhone & Android in der Praxis: Business-Strategien, Markt-Trends und Technik" der Regionalgruppe Schleswig-Holstein der GI am 18.3.2010 von Johannes Fahrenkrug

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
1.198
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
77
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Referent Johannes Fahrenkrug: Die Grundbausteine von iPhone Anwendungen: View-Controller

  1. 1. iPhone View Controller Johannes Fahrenkrug @jfahrenkrug springenwerk.com
  2. 2. Überblick <ul><li>Was sind View Controller? </li></ul><ul><li>Wie werden sie eingesetzt? </li></ul><ul><li>Code! </li></ul><ul><li>Fragen & (hoffentlich) Antworten </li></ul>
  3. 4. View Controller
  4. 5. V iew C ontroller M VC
  5. 6. MVC
  6. 7. MVC <ul><li>View Controller steuern die Darstellung DEINER Views </li></ul><ul><li>Synchronisieren NICHT Daten zwischen Views & Models </li></ul><ul><li>View Controller stellen z.T. “Rahmenviews” dar </li></ul>
  7. 8. Arten Tab Bar Table Navigation
  8. 9. - zum Hin- & Herschalten <ul><li>weniger als 6 View-Controller </li></ul><ul><li>ohne bestimmte Reihenfolge </li></ul>Tab Bar
  9. 10. Tab Bar in freier Wildbahn
  10. 11. UITabBarController Properties <ul><li>viewControllers </li></ul><ul><li>Die anzuzeigenden View-Controller setzen/lesen </li></ul><ul><li>Beispiel: </li></ul>
  11. 12. UITabBarController Properties selectedViewController Den ausgewählten View-Controller setzen/lesen Beispiel:
  12. 13. UITabBarController Properties <ul><li>selectedIndex </li></ul><ul><li>Den Index (ab 0) des ausgewählten View-Controllers setzen/lesen </li></ul><ul><li>Beispiel: </li></ul>
  13. 14. UITabBarControllerDelegate <ul><li>tabBarController:didSelectViewController: </li></ul><ul><li>Ein anderer Tab wurde ausgewählt </li></ul><ul><li>Beispiel: </li></ul>
  14. 15. Arten ✓ Tab Bar Table Navigation
  15. 16. - zum Navigieren einer Hierachie <ul><li>beliebig viele View-Controller </li></ul><ul><li>Baum-Struktur </li></ul><ul><li>Wie ein Stapel </li></ul>Navigation
  16. 17. Navigation in freier Wildbahn
  17. 18. UINavigationController Properties <ul><li>viewControllers </li></ul><ul><li>Den View-Controller-”Stapel” setzen/lesen </li></ul><ul><li>Beispiel: </li></ul>
  18. 19. UINavigationController Properties <ul><li>topViewController </li></ul><ul><li>Den View-Controller ganz oben auf dem ”Stapel” lesen </li></ul><ul><li>Beispiel: </li></ul>
  19. 20. UINavigationController Methoden <ul><li>pushViewController:animated: </li></ul><ul><li>Packt einen View-Controller auf den ”Stapel” und zeigt ihn an </li></ul><ul><li>Beispiel: </li></ul>
  20. 21. Arten ✓ ✓ Tab Bar Table Navigation
  21. 22. - Inhalt von & Interaktion mit Tabellen steuern <ul><li>wird nach Daten gefragt (Datasource) </li></ul><ul><li>reagiert auf Ereignisse (Delegate) </li></ul>Table
  22. 23. Freiwild - TableViews
  23. 25. UITableViewDataSource
  24. 26. <ul><li>tableView:numberOfRowsInSection: </li></ul><ul><li>Wieviele Zeilen gibt es in der angegebenen Sektion? </li></ul><ul><li>Beispiel: </li></ul>UITableViewDataSource
  25. 27. <ul><li>tableView:cellForRowAtIndexPath: </li></ul><ul><li>Gib mir die Zelle für die angegebene Zeile </li></ul><ul><li>Beispiel: </li></ul>UITableViewDataSource
  26. 28. <ul><li>tableView:didSelectRowAtIndexPath: </li></ul><ul><li>Zeile ist ausgewählt worden </li></ul><ul><li>Beispiel: </li></ul>UITableViewDelegate
  27. 29. Arten ✓ ✓ ✓ Tab Bar Table Navigation
  28. 30. Code!
  29. 31. http://github.com/jfahrenkrug/ViewControllerDemo http://springenwerk.com
  30. 33. Vielen Dank
  31. 34. Fragen & Antworten

×