【问题标题】:navigationBar appear under statusBar导航栏出现在状态栏下
【发布时间】:2013-03-13 08:05:11
【问题描述】:

我问了这个问题,但不正确。我创建了 NavigationVC 控制器:

#import <UIKit/UIKit.h>
@interface NavigationVC : UINavigationController

- (void)setTitleText:(NSString *)title calendar:(BOOL)calendar moveToLeft:(BOOL)left;
 //this method for create title of navigationitem that I then use in all ViewControllers

@end

在 NavigationVC.m 我有:

@implementation NavigationVC

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
}
  return self;
}

- (void)awakeFromNib
{
   [self.navigationBar setBackgroundImage:[UIImage imageNamed:@"backGroundLayer.png"] forBarMetrics:UIBarMetricsDefault];
}

- (void)viewWillAppear:(BOOL)animated
{
  [super viewWillAppear:animated];

}

- (void)viewDidLoad
{
  [super viewDidLoad];

}

图像 backGoundLayer.png 的分辨率为 320x44,而我的 backGround@2x.png 的分辨率为 640x88

我创建了继承自 UIViewController 的视图控制器 BaseVC,以及继承自 BaseVC 的其他视图控制器。

我在情节提要中创建了我的笔尖

接下来是我的问题:

第一个背景图片出现在状态栏下方,但您可以看到其他背景图片出现在状态栏下方。我尝试在情节提要中将 statusBar 更改为黑色,但这对我没有帮助。我试试写方法

[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"backGroundLayer.png"] forBarMetrics:UIBarMetricsDefault];

 In viewDidLoad or viewWillAppear in NavigationVC, but it not helped too.

我还有第二个问题。 我在视图控制器中创建按钮,当它触摸时我按下下一个视图。我以编程方式将标题添加到第一个视图和第二个视图。当我触摸按钮时,我在第二个视图的标题中看到(并且这个标题必须高于它,我认为背景出现时没有状态栏),然后第二个视图的标题消失,我看到空的导航栏。当我单击 backButton 并转到第一个视图时,我会在第二个视图的第一个视图 navigationBar 标题上看到。什么问题?

【问题讨论】:

  • 我不太明白你在问什么,但是回复:状态栏颜色,你应该可以从 Interface Builder 的“Simulated Metrics”部分设置它(点击 VC它将是右侧的顶部面板)
  • 我添加了我的问题的图片,抱歉我忘了在开头添加它

标签: ios objective-c uinavigationcontroller uinavigationbar


【解决方案1】:

这是 iOS 6 的特性,默认状态栏采用导航栏的颜色。您可以通过更改目标摘要页面上的状态栏样式来更改此行为。

【讨论】:

    【解决方案2】:

    状态栏后面没有图像,在 iOS 6 中状态将取代导航栏的颜色。

    如果您将info.plist 中的状态栏样式更改为Opaque black style,它将保持黑色。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      相关资源
      最近更新 更多