我的标签栏应保留在屏幕上。
我已将测试3视图控制器的底栏设置为推断并尝试半透明标签栏。我已将segue从推送更改为模态。我尝试过this solution,但不适用于iOS7。
TestTabBarController.m 这也不起作用:
- (void)viewDidLoad
{
Test3ViewController * viewController1 = [[Test3ViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *homeNavi=[[UINavigationController alloc]initWithRootViewController:viewController1];
self.viewControllers = [NSArray arrayWithObjects:homeNavi, nil];
}
这也不起作用:
- (IBAction)buttonpress:(id)sender {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
Test3ViewController * test3ViewController = (Test3ViewController *)[storyboard instantiateViewControllerWithIdentifier:@"test3View"];
[self.navigationController pushViewController:test3ViewController animated:YES];
}
答案 0 :(得分:1)
第一:
您在Test2
中的Test3
与storyboard
的关联是Modal
,
将其更改为Push
:
你会看到你的导航栏。
第二:
不要将segue
机制用于您的任务。
使用pushViewController
UINavigationController
答案 1 :(得分:0)
模态视图将覆盖标签栏。如果要在点击“按钮”后加载视图,请执行以下操作:
- (IBAction) loadNewView:(id) sender {
Test3ViewController * viewController1 = [[Test3ViewController alloc] initWithNibName:nil bundle:nil];
[[self navigationController] pushViewController:viewController1 animated:YES];
}
然后用你的按钮链接......
答案 2 :(得分:0)
答案是:在测试标签栏控制器和测试2视图控制器之间添加导航控制器。