标签栏样式在使用导航控制器呈现模态后重置

时间:2014-07-14 16:02:43

标签: objective-c ios7 uinavigationcontroller uitabbarcontroller modalviewcontroller

我想在导航栏,标签栏和工具栏上使用我的iOS应用程序中的透明黑色主题(我使用全部3个),我通过故事板设置了这个。我有一个子类标签栏控制器,它以编程方式显示一个带有导航控制器的注册模式,如下所示:

    UserSignUpViewController *userSignUpViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"UserSignUpViewController"];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:userSignUpViewController];

    userSignUpViewController.delegate = self;
    navigationController.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentViewController:navigationController animated:YES completion:nil];

这在我的子类tabbars视图中调用确实出现了,所以我可以看到我的tabbar在模拟动画之前显示为半透明的黑色。当我关闭这个注册导航控制器时,tabbar恢复为“不透明”,意思是纯白色。为什么会发生这种情况?如何解决?

我在appdelegate中设置的标签/导航栏色调颜色仍然存在,但条形图的半透明样式因某种原因被重置。我应该补充一点,如果我没有显示注册视图控制器(用户已经登录),则标签栏是正确的样式。谢谢!

0 个答案:

没有答案