0

我有一個導航控制器,它具有視圖控制器(VC1)。該視圖控制器有3個按鈕,其中1個指向標籤欄控制器。在選項卡欄控制器的tab1中有一個按鈕,可導航到View控制器(vc2)。 問題是VC2沒有顯示標籤欄。我怎樣才能讓我的VC2顯示標籤欄。添加到導航控制器時不顯示標籤欄IOS

導航控制器 - > - 視圖 - 控制器 - >標籤欄控制器 - > TAB1 - > - 視圖 - 控制器(不顯示標籤欄)

我這樣做的IOS

+0

顯示一些代碼。 vc2在tab控制器中,還是由它呈現('presentViewController:animated:completion:')? – Wain

+0

我試圖通過向故事板添加組件來完成此操作。我沒有爲此編寫代碼。從Tab 1開始,我已經推出了一個Push Segue vc2 – user1882758

+0

@ user1882758 - 如果您正在使用故事板 - 放置相同的圖片 –

回答

0

導航中使用tabbarcontroller控制器不被Apple推薦。但是可以這樣做。 在VC1中,編寫下面的代碼。

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

MyStartViewController *startController = [[MyStartViewController alloc] initWithNibName:@"MyStartViewController" bundle:Nil]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:startController]; 

SecondViewController *viewController2 = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 

self.viewControllers = @[navController, viewController2]; 

[self.navigationController pushViewController:tabBarController animated:YES]; 

現在在startController中添加一個UIButton。並在按鈕動作中,從它推新的VC2。

按鈕動作:

- (IBAction)buttonPressed { 

    MyViewController2 *vc2 = [[MyViewController2 alloc] initWithNibName:@"MyViewController2" bundle:nil]; 
    [self.navigationController pushViewController:vc2 animated:YES]; 

} 

希望這將成爲你的目的。

相關問題