iOS导航栏在视图之间切换?

时间:2014-01-20 22:07:44

标签: ios uinavigationcontroller

我不确定如何说出这个问题,所以我尽我所能。我正在尝试为我的应用程序设计UI,我的视图位于导航控制器中。

我的目标是让我的VIEW1上有一个带有条形按钮项目的透明导航栏,并让VIEW2有一个半透明的导航栏。当从相机转换到不同的视图(example)时,有点像Snapchat的UI。

我尝试过使用

[self.navigationController setNavigationBarHidden:YES];

在VIEW1的viewWillAppear:方法中。我也在VIEW2的viewWillAppear:方法中使用相反的方法。

这是我获得此效果最接近的效果,但是当返回时,导航栏会在VIEW2离开屏幕之前消失。
我希望它能跟随屏幕上的VIEW2(如Snapchats) 我还希望VIEW 1中的导航栏是透明的而不是隐藏的。

我还尝试过不在导航控制器中设置它们并为它们分别提供导航栏。但问题是导航栏无法到达状态栏下。

任何建议表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

请试试这个

view1 viewWillAppear

中的此代码

- (无效)viewWillAppear中:(BOOL)动画  {

[super viewWillAppear:YES];

self.navigationController.navigationBar.barStyle = UIBarStyleDefault;  // optional

self.navigationController.navigationBar.translucent = YES;

}

此代码将添加到view2 viewWillAppear

- (无效)viewWillAppear中:(BOOL)动画 {

[super viewWillAppear:YES];

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; 

self.navigationController.navigationBar.translucent = NO;

}

Sweet&智能编码..........