2

私はuinavigationcontrollerとuiviewcontroller内にいます。今私のnavigationbarhidden = yes。しかし、ナビゲーション バーを非表示にすると、ステータス バーの色が変わりました。非表示のナビゲーション バーの色として、ステータス バーの色を変更したいと考えています。私はそうしました:

ここに画像の説明を入力

写真に示されているように、どこでもナビゲーションコントローラーを使用していません。これは iOS6 の単なるハック方法ですが、ナビゲーション コントローラーにないビューの色のみが変更されました。私にとっては、ソリューションはiOS6でのみ重要です

何か案が?

4

2 に答える 2

0

ステータスバーの色を変更

ここに画像の説明を入力

ナビゲーションバーを非表示にする

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

    [self.navigationController setNavigationBarHidden:YES animated:YES];
}
于 2013-03-26T10:45:58.213 に答える
0

この投稿で回答されているように:

「Project Summary」の「Status Bar」で、「Style」と「Tinting」を「Default」に設定します。次に、xib またはストーリーボードにジャンプして、ステータス バーのすぐ下に UINavigationBar を追加します。UINavigationBar の「Style」を次のように設定します。 "Default" を選択し、お好みの "Tinting" を選択します. 実行してください! :-)

インターフェイスで UINavigationBar を表示したくない場合は、UINavigationBar をすべてのオブジェクトの背後に配置するか、「アルファ」をゼロに設定するだけです。

于 2013-03-26T10:47:43.417 に答える