在Swift中,我有2个导航栏,但想要隐藏其中一个,怎么做?

时间:2016-06-21 22:19:41

标签: ios swift uinavigationcontroller uitabbarcontroller

我目前有一个具有两个导航栏的viewcontroller,因为它在标签栏控制器之前和之后都有一个导航控制器。我试图让它在标签栏控制器之前的视图控制器将以模态方式呈现,但是由于第二个导航条没有正常工作。第二个导航栏是一个自定义侧面菜单,只有在预设第一个导航控制器时才会显示。这是一张图片

viewcontroller

有没有办法让只有底部导航控制器可见?

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要隐藏封闭导航控制器的ui - 即导航栏。您可以通过将其隐藏在该视图控制器的viewDidLoad()函数中来实现:

CABasicAnimation *scale = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
scale.fromValue = [self.circleView.layer.mask valueForKeyPath:@"transform.scale"];
scale.toValue = @(100);
scale.duration = 1.0;
scale.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.circleView.layer.mask setValue:scale.toValue forKeyPath:scale.keyPath];
[self.circleView.layer.mask addAnimation:scale forKey:scale.keyPath];