//创建一个高20的假状态栏背景
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, 320, 20)];
//设置颜色
UILabel * statusLabel = [[UILabel alloc] initWithFrame:statusBarView.bounds];
statusLabel.text = @"正在加载中。。。";
statusLabel.textColor = [UIColor whiteColor];
statusLabel.textAlignment = NSTextAlignmentCenter;
statusLabel.backgroundColor = [UIColor blackColor];
[statusBarView addSubview:statusLabel];
statusBarView.backgroundColor=[UIColor blackColor];
//这里我的思路是:之前不理想的状态是状态栏颜色也变成了导航栏的颜色,但根据这种情况,反而帮助我判断出此时的状态栏也是导航栏的一部分,而状态栏文字浮于上方,因此理论上直接在导航栏上添加一个subview就是他们中间的那一层了。
//推得这样的代码:
[self.navigationController.navigationBar addSubview:statusBarView];