我不确定如何说出这个问题,所以我尽我所能。我正在尝试为我的应用程序设计UI,我的视图位于导航控制器中。
我的目标是让我的VIEW1上有一个带有条形按钮项目的透明导航栏,并让VIEW2有一个半透明的导航栏。当从相机转换到不同的视图(example)时,有点像Snapchat的UI。
我尝试过使用
[self.navigationController setNavigationBarHidden:YES];
在VIEW1的viewWillAppear
:方法中。我也在VIEW2的viewWillAppear
:方法中使用相反的方法。
这是我获得此效果最接近的效果,但是当返回时,导航栏会在VIEW2离开屏幕之前消失。
我希望它能跟随屏幕上的VIEW2(如Snapchats)
我还希望VIEW 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&智能编码..........