2009-06-12 35 views
0

典型的基於導航的應用程序的MainWindow.xib將包含一個「窗口」和「UINavigationController」 - 當NavBar是您的根視圖時,這似乎工作。如果我想基於一個條件和TabBar顯示啓動時的NavBar視圖,那麼使用Interface Builder來實現我的視圖的一些佈局的方法是什麼?有條件地啓動NavigationBar或TabBar + NavigationBar視圖

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

是否有任何教程會顯示一些此?

回答

1

您可以將UINavigationControllerUITabBarController都添加到應用程序代理。在您的appDidFinishLaunching只需要邏輯來決定顯示哪個視圖,並只將正確的視圖添加到窗口。

在IB中,您打開MainWindow.xib,並且您應該已經擁有一個Window和一個導航控制器。在那裏添加一個TabBarController,然後將它連接到應用程序委託中的實例變量。

在任何時候,您的應用程序委託可以將這些視圖中的任意一個視圖添加到主窗口。