2012-12-11 55 views
0

如果我直接去了這一點,那麼我的問題是我有一個UIViewController與兩個按鈕。如何在viewController中使用UITabbar?

  1. 按鈕一次 - (的onclick必須導航到)--->UITabbarController與4 UITabbar項目或我可以採取UITabbar在我的新UIViewController;

  2. 兩個按鈕 - (的OnClick必須導航到)--->UITabbarController其中第一tabbaritem中將包含UITableView或或者我可以在我的新UIViewController採取UITabbar其中第一TabbarItem將包含一個UITableView

我該怎麼做?示例代碼將更有幫助,既不建議。如果你需要任何澄清,請不要猶豫,問。

與問候 衛門

+0

你在使用故事板嗎? – user427969

+0

@ user427969不,我不使用故事板。 – Emon

+0

你嘗試了什麼?嘗試使用故事板建立它:) – Omarj

回答

1

首先,你需要有一個NavigationController如果你想另一個視圖控制器中,當你點擊一個按鈕按下。你需要做的步驟如下

  1. 開始對iPhone
  2. 在廈門國際銀行文件MasterDetail應用程序,把你的按鈕和它們連接到正確的方法
  3. 在視圖做出現在視圖控制器有以下代碼

    self.tbc1 = [[UITabBarController alloc] init]; 
    self.tbc2 = [[UITabBarController alloc] init]; 
    
    
    UIViewController *tbc1vc1 = [[UIViewController alloc] init]; 
    UIViewController *tbc1vc2 = [[UIViewController alloc] init]; 
    UIViewController *tbc1vc3 = [[UIViewController alloc] init]; 
    
    UITableViewController *tbc2vc1 = [[UITableViewController alloc] init]; 
    UIViewController *tbc2vc2 = [[UIViewController alloc] init]; 
    UIViewController *tbc2vc3 = [[UIViewController alloc] init]; 
    
    [self.tbc1 setViewControllers:[NSArray arrayWithObjects:tbc1vc1,tbc1vc2,tbc1vc3, nil]]; 
    [self.tbc1 setViewControllers:[NSArray arrayWithObjects:tbc2vc1,tbc2vc2,tbc2vc3, nil]]; 
    
  4. Ofcourse,你必須在你的視圖控制器TBC1 ADN tbc2定義的屬性。

  5. 在應用程序的委託執行以下操作

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    
    ViewController *myViewController = [[ViewController alloc] init]; 
    self.viewController = [[UINavigationController alloc] initWithRootViewController:myViewController]; 
    self.window.rootViewController = self.viewController; 
    [self.window makeKeyAndVisible]; 
    return YES; 
    
  6. 更改的UIViewController的.h文件到UINavigationController的像

    @property (strong, nonatomic) UINavigationController *viewController; 
    
  7. 有兩個按鈕,並將其連接到下面的方法

    -(IBAction)tbc1Clicked{ 
    [self.navigationController pushViewController:self.tbc1 animated:YES]; 
    } 
    
    -(IBAction)tbc2Clicked{ 
        [self.navigationController pushViewController:self.tbc2 animated:YES]; 
    } 
    
+0

首先感謝您的回答。我可以理解您的解決方案,但有兩個問題,首先我現在無法使用masterdetail應用程序。其次,我無法在此應用程序中使用任何筆尖。那麼如果我使用空應用程序,還有其他選擇嗎? – Emon

+0

說明你現在在哪裏你現在的應用程序,我可以從那裏走你。 – Srikanth

+0

我處於初始狀態不幸,但真的......我已經使我的空應用程序在應用程序委託我已經採取uiviewcontroller作爲rootviewcontroler它包含我的兩個按鈕...當我點擊第一個按鈕,它將導航(必須導航不是模態)我到另一個控制器,其中將包含4個帶導航條的uitabbar項目。現在當點擊第二個按鈕時,它將移動到uitabbar items的另一個控制器。它清楚嗎? – Emon

相關問題