标签栏离开屏幕

时间:2014-05-08 11:32:22

标签: objective-c xcode ios7 uitabbarcontroller

当我点击 Test2 View Controller 中的按钮时,

我的标签栏应保留在屏幕上。

我已将测试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]; 
}

enter image description here

3 个答案:

答案 0 :(得分:1)

第一: 您在Test2中的Test3storyboard的关联是Modal, 将其更改为Pushenter image description here

你会看到你的导航栏。

第二: 不要将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视图控制器之间添加导航控制器。