2012-08-22 33 views
0

我試圖在線框中實現類似的東西我基本上想要一個Tab Nav控制器在底部,然後在視圖內部有另一個選項卡,如控制器我只是有點困惑,在那裏我會用這個開始。我如何在IOS項目中實現嵌套的標籤欄控制器

enter image description here

+0

當你點擊TAB1,在上面你設置兩個視圖之間來回切換兩粒扣?我是對還是不對? –

+0

頂部你添加兩個UIButton? –

+0

是的,這是這個想法頂部的按鈕將切換視圖和view2 – user379468

回答

3

我很懷疑有針對頂級製表般的控制,你想一個標準的用戶控件。您可能需要構建您自己的控制器並查看它,然後在您點擊「視圖1」和「視圖2」標籤時手動管理中心視圖。

-1

您應該使用不是選項卡欄控制器,但導航控制器toolbar屬性。它看起來像標籤欄項目,但沒有必要實施另一個控制器實例。 看那UINavigationController reference page

的導航控制器對象管理在其看來 層次結構的可選工具欄。顯示時,此工具欄從活動視圖控制器的toolbarItems屬性中獲取當前的一組 項目。 當活動視圖控制器更改時,導航控制器 會更新工具欄項目以匹配新視圖控制器,並在適當時將新項目動態設置到合適的位置 。

這是一些UIViewController類:

- (void)createToolbarItems 
{ 
    UIImage *background = [[UIImage imageNamed:@"navbar"] resizableImageWithCapInsets:UIEdgeInsetsMake(2, 2, 2, 2)]; 
    [self.navigationController.toolbar setBackgroundImage:background forToolbarPosition:UIBarPositionBottom barMetrics:UIBarMetricsDefault]; 
    self.navigationController.toolbar.delegate = self; // optional 
    //... create some UIBarButtonItem items 
    self.toolbarItems = @[item1, space, item2, space, item3, space, item4]; // we set items not to navigation controller instance, but the current controller 
} 

- (void)showToolbarAnimated:(BOOL)animated 
{ 
    if(!self.toolbar) 
    return; 
    [self.navigationController setToolbarHidden:YES animated:animated]; 
} 
相關問題