2009-06-12 4 views
0

Eine typische navigationsbasierte Anwendung würde ihre MainWindow.xib ein 'Window' und 'UINavigationController' enthalten - dies scheint zu funktionieren, wenn eine NavBar Ihre Stammansicht ist. Wenn ich beim Start eine NavBar-Ansicht basierend auf einem Kriterium und einer TabBar anzeigen möchte, was ist eine gute Möglichkeit, dies zu tun, indem ich den Interface Builder für einige Layouts meiner Ansichten verwende?Bedingter Start von NavigationBar- oder TabBar + NavigationBar-Ansicht

Workflow: 
Default.png (Spash) -> NavBar with table or 
Default.png (Spash) -> TabBar + NavBar with table 

Gibt es Tutorials, die etwas davon zeigen?

Antwort

1

Sie könnten einfach sowohl die UINavigationController als auch eine UITabBarController zum App-Delegaten hinzufügen. In Ihrer appDidFinishLaunching haben Sie einfach die Logik, um zu entscheiden, welche Ansicht angezeigt werden soll und fügen nur die richtige Ansicht zum Fenster hinzu.

In IB öffnen Sie Ihre MainWindow.xib und Sie sollten bereits über ein Window und einen Navigation Controller verfügen. Fügen Sie dort auch einen TabBarController hinzu und verknüpfen Sie ihn dann mit der Instanzvariable im App-Delegaten.

Zu jeder Zeit kann Ihr App-Delegat eine dieser Ansichten ad subViews zum Hauptfenster hinzufügen.

Verwandte Themen