Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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.217 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
  • Als Erste(r) kommentieren

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

×