導航中使用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];
}
希望這將成爲你的目的。
顯示一些代碼。 vc2在tab控制器中,還是由它呈現('presentViewController:animated:completion:')? – Wain
我試圖通過向故事板添加組件來完成此操作。我沒有爲此編寫代碼。從Tab 1開始,我已經推出了一個Push Segue vc2 – user1882758
@ user1882758 - 如果您正在使用故事板 - 放置相同的圖片 –