将导航栏设置为覆盖模态段中的状态栏

时间:2014-01-22 14:37:49

标签: ios uinavigationbar

这可能是一个愚蠢的问题,但我无法弄清楚。 当我创建一个Push Segue时,如果有一个导航控制器,它会自动给我这个 enter image description here

当我创建一个Modal Segue时,我需要从调色板中设置一个navigationBar,看起来像这样 enter image description here

如何将自定义导航栏从调色板拖动到第一个? 我需要这个,因为我将状态栏文本设置为白色以与导航栏颜色形成对比,但在此状态栏是不可见的,在白色背景上是白色的

2 个答案:

答案 0 :(得分:1)

您可以为偏移和高度约束添加属性。然后在viewWillAppear方法中,将约束值分别设置为-20和64

-(void)viewWillAppear:(BOOL)animated{
    [super viewWillAppear];
    [self.myNavBarTopConstraint setConstant:-20];
    [self.myNavBarHeightConstraint setConstant:64];
}

答案 1 :(得分:1)

问题是你正在创建自己的标题栏..你应该做什么..而不是模态地呈现目的地视图控制器...模态地提供一个navigationcontroller ..它将目标视图控制器设置为根视图控制器

希望你能理解试图说的是什么= P!

GL HF

hope this helps