0

私のアプリでは、ステータス バーを非表示にし、ナビゲーション バー カテゴリを使用してナビゲーション バーの高さを増やしました。使用:

@implementation UINavigationBar (customNav)

- (CGSize)sizeThatFits:(CGSize)size {
    CGSize newSize = CGSizeMake(self.frame.size.width, 64);
    return newSize;
}

@end

したがって、ビューは次のようになります。

ここに画像の説明を入力

MFMessageComposeViewController ビューを一番上に表示すると問題が発生します。ステータス バーがそこにあり、黒い背景が表示されていると想定している可能性があります。

ここに画像の説明を入力

これを修正するための回避策または適切な解決策はありますか?

更新:これから の解決策に従って、ステータスバーを非表示/表示しています。しかし、黒い帯はまだ残っています (高さはそのままです)。また、uinavigationbar のカテゴリを元に戻してみました。したがって、問題はステータス バーとカスタム ナビゲーション バーにはありません。ここで私が観察しているのは、受信者番号が表示されるはずの場所に黒い帯があることです。私が正しく使用していないものはありますか?

注:私が使用しているナビゲーション バーは不透明で、半透明ではありません

ここに画像の説明を入力

4

1 に答える 1

0

それはこれによるものでした:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:...] forBarMetrics:UIBarMetricsDefault];

ここで答える

于 2014-05-06T07:11:28.560 に答える