2

我想讓複雜視圖的登錄應用程序。iPhone應用程序 - UINavigationController和UITabBarController的組合

要求如下流動:

Login Page --> Menu Page --> Detail Page with Tab Control. --> Navigation Page 

在這裏,「詳細信息頁面」再次是兩個視圖的組合。導航視圖和選項卡視圖。

即'詳細信息頁面'的頂部將有一個導航控件(導航欄),其餘的控件是一個選項卡控件,以便用戶可以在任意點之間切換選項卡。如果用戶在導航控件上按下「下一步」,他們將轉到新頁面,並通過從下一頁按回來再次返回到「標籤視圖」。

另外我有更多的選項卡不適合單個選項卡視圖,所以我想最後一個選項卡是更多的選項,並會去不同的意見(表視圖的自定義)。

目前我已經開發了Window base應用程序。

  1. 主控制器(MainSwitcherViewController)從代理初始化。
  2. 該主控制器具有多種其他UIViewsController

    。例如參考:

    • LoginViewController這是UIViewController中。
    • MenuViewController是UIViewController。
  3. 最初我顯示了LoginViewController。

  4. 成功登錄後,我顯示MenuViewController。
  5. 從MenuViewController的任何操作(選擇菜單 - 當前添加爲UIButton),我打開新視圖,而不是新視圖(UIViewController)我想要在導航視圖和選項卡視圖組合視圖中進行解釋。

這裏是我的問題:

  1. 是我的設計畫面/意見的做法是正確或是否需要採取另一種方法?
  2. 如何切換UIViewController TabViewController或NavigationViewController?
  3. 如何在頂部和底部的TabBarViewControl上創建具有導航控件的組合控制器,以便每個選項卡導航控件都可見(共享)。

我在iPhone應用程序開發初學者,

請給我一些指點或具有相同類型的實例鏈接。

在此先感謝。

回答

0

好的,首先你的方法很好。您可以在與UINavigationController相同的類中使用UITabBarController。只需創建標籤欄控制器,並在相同的類中創建導航控制器。用戶將能夠從該視圖中使用兩者。

要做到這一點,在標籤欄類:

UITabBarController *mainTabBar = [[UITabBarController alloc] init]; 

然後添加一個視圖到標籤欄控制器。在這些的UIViewController之一,添加導航控制器:

UIViewController *mainViewController = [[MainViewController alloc] init]; 
mainViewController.title = @"Welcome"; 
UINavigationController *mainViewNavController = [[UINavigationController alloc] init]; 
[mainViewNavController pushViewController:mainViewController animated:NO]; 

然後剛纔添加的標籤欄視圖與新視圖一起:

mainTabBar.viewControllers = [NSArray mainViewNavController, nil]; 

記住,只能導航控制器添加到標籤酒吧控制器,因爲如果你像往常一樣添加課程,它將不具備導航控制器功能。

希望這有助於,如果沒有,我會很樂意澄清任何事情。

相關問題